91924 612655109 111801871
831348857 896467318 568174720 445809853 256350456 499628241 36297426 233863150 3538928 1072578792 889870044 574802775 80868505 28035030 583032616 291347800 306327555 163816456 285857789 825054866 437296349 397087212 694993712 700537907 729772745 918785704 48025559 122362120 222865467 306327555 120700089 42295757 170688078 931509581 306327555 16416761 250683378 542702296 194211047 249675929 1020915074 724855062 572376367 987290076 63382969 344377989 629612123 901001722 204056781 306713408 1032302131 966364259 639364800 892494871 447875324 508985211 163876944 516942275 788968133 585248355 851621720 1049255759 776280724 167379273 429301568 134707771 898907998 657790735 688184770 665685964 306327555 598293412 970835431 651055101 326691946 970950298 911349815 889739805 402541949 608854103 4549649 935591566 372964091 788315049 598454465 36289413 91581448 989712218 237545643 889757213 306327555 523374789 783129354 74347359 155062354 218893592 47713897 934993094 746175627 63723509 775276019 775789564 987136377 549338096 580139757 754035920 763728561 474637933 603067578 662157460 739925221 386982888 203758032 315660224 306327555 501490311 804861935 922851598 854425726 207006728 459660102 991127535 313703205 306327555 306327555 844082903 343970573 1033700462 870472064 784636017 534208437 37674302 43996150 1071155192 622021685 593818722 711402404 661013190 577141255 783950145 306327555 467051756 1041963663 45433525 616017172 272789461 983395920 1010508329 838789900 425980331 306327555 283945913 547448559 492790450 24901231 478551704 449090951 67191988 475482686 973030250 1035133085 498841490 333804775 662673657 562234533 784348436 45773595 394389303 744886090 306327555 568166524 306327555 649971063 119944203 54572940 575697868 806234850 858160486 488552833 346532754 57915102 306327555 713112699 572104875 443032907 711639169 705978816 801871859 863588572 132850180 175070950 93854042 841044812 984335905 306327555 922486766 463963380 818929795 579194757 248135778 502441285 120668885 242155622 405290739 209714160 287708828 24659781 436017579 688626821 95717461 225554054 524095261 238860906 306327555 110425918 297992120 822488270 892083872 229475916 738290691 588365546 533320395 379783224 632790524 996236897 619995705 179187722 306327555 532247970 85348849 644898736 610714882 921018704 623161513 643947952 679822878 104964609 467890094 376183324 1033108344 376949471 366323959 520990890 235763654 290598317 306327555 728000300 417657675 1029969225 586909618 841302383 199079353 306327555 525261977 1033540907 484383020 308091396 694751530 662099645 935008773 711094605 529374278 521762060 935266240 734626658 422052544 596562512 573126921 306327555 185668934 565528628 236355692 844257854 616660442 421870143 370800022 616502275 137085795 350800308 146384755 716134545 159938362 1002642661 346218044 1016433864 548953931 805291677 466270355 864567202 642437309 67315822 410526352 958107778 670590195 783151963 935644350 833250674 868785651 372128930 969738281 893633108 354979372 411030842 317231452 404183626 299267451 607477085 1066224797 974804528 575181475 852994186 59360823 292827151 448787799 306327555 306327555 615536292 405012524 459625449 1071682907 131975879 234603743 632361782 1055027890 164847480 772758038 161196862 706165698 989435757 306327555 946180501 1022250108 864225178 306327555 1012162571 542146356 967049823 189481345 122899643 24991134 63199942 529933254 342784644 239173178 63665933 1254034 306327555 279831217 840107012 617140554 533050063 1045055079 1041685908 306327555 306327555 306327555 381309593 311468578 388866992 313761238 123312480 829945254 119575549 252536611 720896227 197931330 306327555 713285238 889295087 92795004 564549080 900368879 50616522 181471518 356396377 119053788 929433725 558918949 839280082 301059642 306327555 416601640 377492209 640175641 723323995 948728751 909947211 342903819 630791501 396608344 210012436 961563318 669811607 481472188 258841760 1040409102 210401978 697712384 574980808 937179768 195324025 558178738 263841965 333264560 306327555 623035401 306327555 1017241039 293107443 297730293 652278773 196609672 458618087 40066884 530677724 279287085 924107531 35456376 736583408 944701194 441645217 430918720 159129445 572874930 142904952 19633898 296237193 680042015 806730359 300104000 426894823 76057149 842445079 768672743 89090736 490835522 566445290 746053445 395700651 61920056 102321695 964188781 452370453 741629700 408314076 159043993 1053548064 306327555 633970024 307477848 292280423 434228767 79330196 834943937 561618986 736902792 179816519 1003840665 956180363 907074025 306327555 213101053 732632797 95456177 192101636 159376661 280565069 247515958 34039435 907919577 158576926 1005255813 777231981 365757167 1046227857 306327555 415774632 280799663 109876522 974287340 169106894 1069253746 61218130 312813671 245712106 1059140292 423469771 117521503 95370782 352764176 504357488 298519288 891904725 945577420 904310329 492515651 884139213 695071367 996027611 639242947 446678897 943288547 11200953 759733985 914733988 121643417 527215392 736848999 447899710 596366993 840282388 101888077 986361425 712096199 846911454 414237517 997031674 534139733 118089582 467386246 777981165 690494212 907892710 432793370 107616386 124430710 584683987 1042599087 52002238 284493802 543099291 1005009750 292228945 65443116 617013229 737000619 365759050 215483078 947190388 849058596 631660311 306327555 507926658 100483996 686771112 73203190 759507904 989104207 306327555 711370308 601986385 1071757160 967003517 306327555 84573619 352829613 920012834 497137326 877559458 689966449 480681944 587209555 1048901734 153597927 101527650 620207126 147185204 196070535 358496799 439069421 352578607 600768578 1022001592 903553998 627061460 983769990 451798950 329260363 1060409569 251136294 213978925 170215816 623959959 507259790 741793668 152621794 798708595 45900094 752760460 380715507 326034091 306327555 547606888 429711365 1072634774 774844204 896625143 809905552 1024206500 797851907 202163934 52761048 143689984 243929067 724576906 571116523 343666774 448980418 630777024 335255575 49366541 684937115 525748402 323429217 40245304 1065111408 737009414 319690377 301971057 200687854 795964240 941438131 130447368 1018897677 813459667 482401463 519567001 484739606 920416708 626952986 1047252520 817678514 987761108 442920304 233641587 306327555 338513245 1014618771 594701152 987446528 1008775382 861581326 662951348 744576339 672990417 380946846 994369996 207850913 500366389 172927695 663021704 372346893 306327555 148266639 307474421 682828549 96714469 331912813 509609241 926887569 154026665 72246606 369097410 393423868 585970702 986630398 683781279 732860669 694795835 764319613 254146349 712015152 943526062 689596316 306327555 346584992 516650977 160500573 899584139 269268802 183819598 897585003 306327555 932725444 384935772 769242550 581593243 250138527 98082835 700826589 648528898 486479588 242224922 447927490 957140750 605344654 472550073 624893566 719203047 652911660 951344460 209911642 389442689 306327555 308117173 460283398 1013122331 629943794 848796768 902866643 448767821 1048268984 298950386 766835284 395531555 904453475 434642850 871859128 306327555 359135700 864882519 213081947 851356192 296803332 412869978 441416658 557286556 930806394 811463618 990487596 661522631 1026480106 513402737 860284788 832773818 833774099 592514692 524379130 272517348 1047050706 748491346 127199122 566236496 948748113 628773369 440915613 861264034 752518201 442577563 206412632 1045666911 52791899 744343542 306327555 619387065 267205015 551357683 354706136 864599816 880345140 5315158 356040721 789195221 431666737 889203254 766956954 933435699 248966466 136486572 201047166 702604005 102833059 214186070 625305264 666918100 918588331 665137808 141081444 1009707083 222231468 425181274 1032956605 926292253 460086475 863559635 476755162 157504239 46414064 52145545 341797086 267904013 750845126 1023017521 1017886582 714496184 149768207 413555498 385440815 63895242 258457595 406859338 291147476 639181108 166978257 79816600 904972692 96563871 577890102 690316966 174062069 166712422 515278837 971876058 748407132 73219919 1032183529 190257278 425490879 181879094 513548279 54061279 530468603 295672462 360921274 306327555 443518688 200929324 313124466 987768101 978071072 220609096 63528939 439927036 872552678 1030911910 980947952 961066686 407879828 499251890 306327555 329664990 569519765 345243576 25311111 866224466 838598155 932642503 521277373 901382575 635595102 407439528 1057173533 626065849 930908913 963773699 541375539 352368411 30054708 423186961 17847793 691383119 921019527 71480256 346511847 306327555 980549931 984930479 428518674 1064726677 609092289 730221044 274818247 306327555 990947098 1059617437 10194243 373605804 495575727 14680254 896765100 846691759 74314104 799687525 521223069 502926179 560390074 306327555 157598215 1038409612 207678016 622010062 152377023 137046156 710164528 741245130 329461633 489836838 259266157 905777455 1041319092 696070269 673862496 397795228 978990935 572211696 502989977 605311743 306327555 639420728 775718855 1035471144 734217299 303938670 359458721 647955613 272020830 617020918 1072263695 102696390 962819444 749207453 314955476 68161010 903551893 247649709 306327555 770546355 1036450724 33737989 476673419 94094002 1046058764 835279903 545494513 246655202 258615949 335357537 267701208 306327555 856729900 306327555 784359773 561401591 1071379212 325705456 829242033 120744808 46760334 525989638 996586342 546036532 758262957 929748913 804201374 265764985 308116677 624008730 406067979 781694993 372277069 367404248 1045401701 437659963 570547296 306327555 692555808 322143815 847248204 506090519 895572132 549715412 770874800 546261208 44950212 251363607 544889975 692429693 658862845 1071166063 252673821 693490040 968681817 1065633187 864785422 368148618 182370001 294045180 633417482 644381569 534720969 290726691 534476 894951727 306327555 651188533 389789643 576365697 306327555 20636474 1046335084 489367946 581236424 476436436 161251458 1054532648 306327555 584152858 381221950 4326115 101589590 1072569805 376319503 850747289 122678168 692804544 1013621501 11585619 799305514 866805638 77632971 223351842 978426182 306327555 260362887 307710800 526050883 326677917 5411553 945652562 487971975 306327555 584633211 287639901 4140562 717496992 399724227 694068685 496125257 302368383 153568897 561414299 750440703 1054421462 855236666 60227055 78072544 78549124 97689613 935097559 42275382 908222893 1011852415 221293161 911947825 656399769 46102373 129018941 889401480 306327555 172584690 710971370 953899287 259096652 353982572 30821062 635328830 866178861 997964108 306327555 735764314 490566845 837076387 895322695 161526825 169342857 1052489054 571216737 530356663 234156516 629752762 213394897 27810832 802064711 259998427 552803793 661937327 875903911 694354591 124504557 62076864 1059863662 407023299 369690264 704569807 216418897 993640567 36314963 1032600798 540309302 306327555 133701826 25413874 593716642 878418601 306327555 901353655 1043109967 226765006 966349109 635633016 990248179 1056620372 306327555 306327555 650300526 34515116 758757814 990479532 393191490 1022995094 152686462 1055027064 436765948 298450201 231388253 770127925 228913249 908997555 521255188 34024379 221029743 661949100 195204845 382330090 90677380 644724151 20748983 872846308 999144407 641755735 1001701555 240662930 306327555 1039404164 370506850 156525454 723712094 534563589 19709741 666936879 15225870 381740288 743389688 72748741 499652959 83077090 680870410 448838654 313231749 812230399 552953683 210073537 919739124 306327555 1071201829 306327555 949259570 806475332 1062122577 441226092 189200323 805714456 366937726 21002969 396477391 726507962 700388752 907285848 1009289924 655637284 285423033 515543234 797320835 532277334 895114770 288875450 185072070 711865817 727083114 475587546 637901121 900102154 144900968 306327555 638030599 306327555 783679835 9078542 83676667 41641338 876634405 218410311 51725029 297429607 945993739 494926189 964359611 1006781260 759958282 432993777 983156413 1033017496 1071884753 517321304 464117470 275174853 878999704 226494363 461048378 218776256 306327555 115262133 513362906 377455394 306327555 289670495 27594035 494382541 96369345 146073987 644462351 327189271 306327555 845360756 306327555 190728101 762544416 131243090 765312473 324803335 1008064959 67977357 261682711 314135822 299905809 207898211 343853193 213241012 561879029 365813220 438047365 328631890 739568103 1000066854 352194904 880071775 522038231 775665600 141262988 339011738 701749858 960592015 453812111 345910126 559161550 1009419052 333998735 482866030 813516541 146996490 626370560 428420414 111789727 25725825 686262494 457734285 28904111 881804255 534080195 919858437 686381537 514721958 921283640 720148049 759608794 965451923 860218697 906721834 930029322 276812605 748441042 492925166 897635031 708452095 9060585 853272792 99579497 765293743 852926506 144002149 938333114 275606765 155088037 979275751 668045392 116439829 248756556 136060984 295412293 667318334 53778860 838087101 509128094 870672519 978578960 73869186 1014865431 520509775 569524148 585186627 719066504 287863831 297360181 925693628 382664992 77168586 687596681 1012613548 502106089 262085947 415761424 837026060 507528924 306327555 735574301 618122013 438905101 406977025 1003929824 501155565 306327555 318824341 388592351 944278523 623298542 328945179 978292192 749714078 207672859 997306049 684265818 549981019 800005153 594206385 553497919 174995147 509609073 960462880 306327555 795599617 872054279 112400998 112257578 949411523 1032391079 493278181 565875929 879787270 92599411 440865036 1046826698 875213549 306327555 1031279264 911291047 1072187520 191547940 976584291 178824566 399747940 568563664 927449720 858338859 306327555 457883123 137259195 995811417 821266789 731611613 800775295 306327555 674333932 714428592 228976512 4630895 83828230 792143711 12825146 790207988 318011194 782877539 462502233 103022470 90611183 306327555 462771237 201471232 750702029 805342806 107325578 208102181 1049165199 855460087 156540257 63283711 2197007 412559604 1024065361 390666852 355168566 610448629 408636602 118286852 814412630 182458721 954366996 639770049 546636950 77407030 667966205 471475303 454546805 791335629 148141341 912433305 97914956 450370170 890669503 319191809 563213123 21596817 233006385 953148957 12052209 329666022 823963597 400071108 406059521 805796694 802317171 29302848 306327555 288111484 297956106 1016165988 386835410 292648802 297572306 449921274 870232788 288068843 275247436 227114653 1056814529 689495851 896365600 930009159 870914367 162447491 337670505 363011874 1022607704 520655104 287811075 306327555 809931020 375133766 45460768 721620849 327070903 585848599 706411791 907273563 306327555 475778258 747277181 306327555 1026401073 974535731 354280005 301376728 243351971 264678850 736744483 395525376 218422418 1042150685 958506064 232549836 73591260 237465121 895737935 457273375 514162376 404370120 198890419 784761366 792146801 265986488 478207746 436581663 15430293 95574918 495006806 143808281 459647792 104296706 588594248 719205396 599658648 370758913 578502207 1062642544 416216509 230416966 295383844 168569764 700560077 522148245 498041235 306327555 306327555 15516098 978778484 306327555 563344481 349396880 40185635 212110864 727836123 124728396 373997359 306327555 1023233749 1054874501 558882178 635718074 253592523 765780957 306327555 967340829 306327555 759976406 64203440 596176384 739591697 906905084 908072191 792530109 1005190478 489580640 43934437 552930762 463784493 374857971 436636701 539628273 372631380 494997833 952547267 358659331 948273762 651351697 482662344 431722362 577110458 757625222 306327555 940498981 476143207 115275398 573646002 191297852 534200542 326722078 113459019 1064260724 1017710008 713505641 590233385 600648625 237790389 141391307 306327555 299555709 311969632 306327555 132662038 531199012 871890695 632108893 186221809 838080188 841928527 987256451 315510565 11754258 833613880 28968113 536320491 306327555 306327555 289768525 584869046 306327555 57475484 543061357 1025621200 19744834 998711781 151053575 792970599 626013138 143464484 483520248 639616903 53300062 811018950 693121451 1015757751 505385417 760632092 133257451 870073990 783740277 569770322 86071073 509157773 937884110 1002205197 306327555 376912462 444752691 1026311882 745755267 401979891 306327555 426502897 204838276 314895428 790403222 580845694 870960403 92060670 68583786 631751235 306327555 306327555 784237230 709484197 275222651 224467842 426049071 1008262130 839377248 141946263 319968507 914625887 770496318 269887169 866103600 746278376 1054259613 197401376 464761199 297407125 122738117 402126265 173966722 306327555 381058178 794742662 651525219 615117303 1048156706 31297264 290031032 399196460 886041980 675837366 750362459 211862175 1009559125 405182648 807807291 156022972 150607542 606311769 115081471 161495860 306327555 625650828 921850253 15885895 432820516 696065908 854320271 952011607 666012927 306327555 739488478 711441306 153534365 917855700 774185304 703426782 1033598904 896091918 257616622 306327555 884094818 759548039 36738740 133314368 361222852 221086026 734056310 232674654 669010853 2109048 941553094 495323767 306327555 162776407 909272128 43380988 987739204 808965431 820429139 1064284957 1035380434 46866387 440071525 481471786 280318754 422590366 937494778 288112923 551068588 722158605 668754675 71163024 363356775 905681578 493154684 313359046 403403310 604421519 967415382 531273426 284616532 1000667762 142763728 525131810 752136940 64755839 860818906 306327555 647546807 306327555 843225180 382260214 688949547 320627273 559784220 306327555 561436037 248045349 823166586 456160386 376564107 38297721 552210571 72644003 612039105 779297564 184248896 792734126 472531321 549702876 106995713 259981245 879187962 435627559 943646775 286949654 803043267 20968783 417680173 462540093 221111952 804201917 133537338 306327555 395580479 213491421 758871496 1008694468 479329066 4402038 91073737 213834204 869451155 183386010 576131655 991050424 891948483 99624524 427407897 440923269 329039522 278497602 763889611 841785282 646091854 29561619 827658610 667849824 35544156 985903029 306327555 513067859 285751849 384716949 356427879 375589233 442296461 167836490 711134955 743535696 625379740 826750713 195332642 473141961 7759916 405302907 573052937 482832651 318009315 916877654 126112354 225116120 121630209 547783912 106973478 1062735534 173135422 547487767 169683087 956472751 782849859 815832674 117811451 860386375 35082477 271574765 612095205 425737535 623209073 306327555 156873369 262069518 97124953 470751657 921984637 306327555 911846463 255507518 759873752 306327555 611585428 454171520 269859839 650591962 169827414 186244644 53344963 885539155 225723318 548965215 571370380 434017421 279526440 91526957 928130832 952281587 1025207143 784279109 306327555 435739754 267494361 820248539 493773339 82650765 611096128 666070710 601204052 154705663 375497933 958300359 436483819 802915584 100768369 423501398 354423991 628792085 306327555 861269279 791336079 831934710 566108319 802254434 19126693 907624684 740326538 253516057 672065532 458401450 630375162 258604585 246968373 720417740 136267793 401155183 245332774 627458980 819777213 494870397 808914852 1054556953 541501721 820233176 214765279 306327555 735583658 250895733 189996070 301966516 578139994 516885941 206081740 783901913 789553675 1014461114 272740133 920961597 428653396 374634265 446034191 917631121 224349915 306327555 746650012 947309265 876180538 376943854 264036528 379255706 1058481362 34484298 729458248 656331689 754493694 556227234 138417459 553127167 380016111 823917788 369833904 321572533 204127096 822527958 66398441 282163387 18247621 306327555 129065270 889663675 640300156 681828537 167932156 239549987 251733836 213835908 306327555 109257618 806186743 995878009 355108751 968477101 543098378 281406483 788479615 306327555 369033665 628925794 367308714 441376810 136766965 752373704 561841253 169404236 197603446 489976942 80276109 938260206 106616209 866646649 292747112 1054403046 922441845 561535286 387961332 306327555 803434072 595678195 1010233744 373618577 915648741 668295975 1028800731 78783038 639576808 809595925 88275980 93767771 663296432 323102579 580797039 555761885 173696723 850355691 393846894 544222128 127909530 957650411 883013465 751752619 499656736 804529364 856664846 586565425 595140060 956014692 572396062 319111412 750617356 988710580 70105527 406393635 84935580 90072804 163966866 625079390 734111075 339382487 613030317 306327555 830403554 306327555 306327555 946241521 494581025 717455330 306327555 308900426 463461590 228807650 284059546 889795178 831295113 1003599748 376902325 220719238 124872352 348741021 21580573 871232934 356223481 276385211 555215369 861249583 927357410 1046127661 349709630 328825035 887042908 732402504 408392505 387380986 407769442 215017709 379342918 852375292 377772563 1068371085 268444732 653306161 537100978 847305309 879911092 264028441 255039268 100786566 823774103 196101547 386559663 343298133 548867390 1056487663 68476697 852698459 964708924 20911823 172409657 210228641 18692296 330747227 608878896 632748066 194674753 836207064 935828411 890423046 1056987338 887169049 756221785 444222150 292115498 468219981 333913974 667939624 596737852 1072177814 676693763 603294226 549041620 81413664 834477156 795621423 886110492 521275865 946638727 517265786 652787940 809278045 980748276 355537429 306327555 306327555 1041079317 329251499 308101779 1064205668 172774113 220195293 980485201 820863481 943934389 419696524 432047317 941654037 371725939 671273836 470745027 598376630 862618622 539952406 938657741 395373329 484906517 525450497 297667882 930034288 856600486 275867988 646705176 1004872153 1035706036 27181156 750931738 428678077 294797764 306327555 328698522 306327555 596471871 13206707 667130185 1059356309 316360641 708027094 331324009 302008385 989364276 1017572206 609524089 909750680 1047316391 800232843 62615056 620698226 708837842 344146722 714648929 471591433 138130473 322144965 865410703 304701165 463182300 1053593493 959423918 988459951 619723582 661132876 947273606 527274382 306327555 507932829 328922989 774337642 669422022 353008293 973170203 354561941 607630432 615038566 213642369 840679633 930853795 607178292 761870713 559954650 38597137 543034067 150690281 154755368 919092417 84517730 986870187 142769626 854919638 855684409 202531302 315281738 1060917086 955257447 127003963 307935326 602595141 894500548 733842844 764948117 609592058 491457647 40897800 271730998 564881081 41036033 932843111 33741483 895791949 998350029 658935855 112727589 219732737 906059495 94762471 412553564 71849234 533827127 267411534 194963246 43175285 816531770 495620286 306327555 802196031 1176776 42054327 829129232 496236931 598629879 791445135 124356796 36759438 1003067975 244482669 799414469 885024543 919714342 221766886 202910125 60839335 780687992 682240172 657918520 779476572 474407032 446325958 102708622 772788402 203334300 282823147 387352013 560131722 306327555 1028446166 496599693 632873184 929288255 829080816 368726043 136511903 1041520706 823759648 175346958 938721234 640074002 56848455 539936859 820734607 260805444 23357342 873698838 365100162 174850190 536539045 445210518 594470447 954851367 1018282643 716484566 735395724 762677634 14558846 473478442 385385898 995863659 189496156 760632976 1070867634 669346121 516731702 168149069 885735692 72044331 361765607 115493720 1011384782 98792188 830396278 479244715 450122595 199908367 362047057 306327555 2543239 889608673 306327555 589028679 597901194 1019575619 506885118 181145835 306327555 618719401 1059846643 370872326 688359411 923438569 839337586 827069329 852262283 825538621 306327555 336304012 752854276 421132962 525702348 412747174 784708178 452074142 180630476 412687881 813437989 784989309 1071422206 973909582 66082864 895929540 518167791 329945948 959419963 948375334 229835132 111372647 1001929526 349620632 397784693 117722347 110580762 511316506 692699939 234630456 137266279 1042622716 44283449 784647140 846235538 266748678 221656898 409744985 264739814 407838068 493484137 513613850 910211547 320150972 203339340 547062102 306327555 210826633 769004110 166891989 99939179 43652829 306327555 605224785 187680956 1015915376 1028790184 389758978 3453992 647786112 417751242 744039859 301003042 1033587451 662861164 112534714 110495250 367364675 818356318 932243482 582684052 552399867 741442913 569443412 250396710 997654483 268534757 498270007 1037560397 304142121 306327555 610181796 492798621 537757682 354993889 306327555 111934464 572414747 352395284 680236570 234077952 784667716 469751108 348437648 147889672 306327555 150003905 807063242 661587077 905861397 553224203 196371027 817987440 581164311 163579942 1047414890 999732308 453988355 813923079 839611000 547417207 381722867 655196742 497694113 107103033 979817474 825496591 347700621 63787720 519197412 450136816 965715241 321683692 148546564 1006358743 491213843 886791559 737827460 329005776 462067254 652557587 630793091 882847316 306327555 968433925 1054298856 306327555 617367570 240540983 733835257 791829203 226760163 752008912 300623212 69050754 259295949 262849517 504682911 1040076492 390267013 306327555 306327555 350469187 797127350 701539216 701995044 600573834 490373509 408740142 268801917 774116405 1057492541 13715799 819374997 830271462 685315714 688472216 496283917 306327555 964925055 306327555 810999734 473819339 1028133128 609417282 531918114 73047225 210484877 974770384 749456813 306327555 538571806 1043433526 690737586 507513779 962108797 335448149 306478070 998057577 617874566 722293935 306327555 243369338 554225669 882749509 572520281 244762131 1051606117 88802372 864018180 1003635822 710366183 301847090 74227818 1027769785 146654915 386748323 119030658 822260461 1010341877 763464492 945275879 475264245 688757105 332717941 607354495 859211831 355529950 96794515 960628819 154805843 727018769 798086559 55437892 146150695 306327555 655661978 506505131 292847138 735107268 138749304 714213830 875543817 801792333 104711980 977076008 5671954 77816823 1058107329 417088127 841379764 667346789 306327555 170964109 891777400 402801566 687607166 1024913896 273588742 955669541 54323428 351856686 98526118 306327555 860250833 586044744 1068988104 268438466 942668639 871331721 294474292 306327555 988520176 982261451 306327555 565513421 849804522 827055493 651060578 356304654 101923005 825686764 169852950 902808599 80404169 606685774 134215822 71594969 984352802 32123298 957047521 779169481 306327555 64310769 192809115 721519219 341608929 952956431 194561880 270449808 693288177 234318339 305862676 265106440 2074240 862817982 463407555 646810489 1057324653 775731371 50615575 866165746 580018327 628999991 21959475 593057342 548561219 786536210 923417544 380680200 65930196 436919758 749845279 353127157 110116236 944335520 599428935 955571564 430109093 36719958 485735814 728308015 873081412 306327555 172544314 377763089 821132660 657384534 306327555 737466652 306327555 417322216 496144275 948000817 252376123 674971663 204675901 306327555 584503152 854297505 1041801118 377529003 750083164 90637635 548128566 790701001 764460525 518727388 709641356 458061010 731595603 430959258 176229118 809520595 559980328 159841287 196766960 135487116 594591792 360933238 807168186 924117611 464044588 151106904 696513819 8147134 960177634 107254038 866429432 410491920 113949892 933893858 471132006 647154848 488881033 187985184 472304036 1013143646 974969931 829584049 318751407 407808411 427475234 731396914 922947 357678335 76382189 538498618 523507207 419119469 586372979 65345037 397325412 524237560 421117557 107213514 500559959 306327555 1056208221 395316842 494718015 101057348 383214843 914407706 1033307081 166987527 1016470426 1003279344 284484672 1057886771 16195715 47382825 228912387 102380384 23366510 783152432 265141609 1034931285 338786177 200977638 115475721 766331617 98227307 35645691 446163979 341003841 21585415 843694595 1004686638 936726353 784979555 329455367 193959426 786623175 807105975 476346670 934106546 402787039 1037204576 306327555 567328197 544160965 884805124 235834375 306327555 1007548418 100607781 306327555 65678628 203026727 549506552 383847460 822405868 121160871 5777020 120405793 1061268395 306327555 747915133 505542516 916412679 148433076 988566671 467483565 939801196 163841455 539527309 828987620 436222040 359969271 985270165 384700812 228863730 306327555 464758053 490262358 1066614085 187393935 803376365 949616867 306327555 929567612 1003926402 205623091 578577736 401291846 9892585 475630051 168809086 522133272 656437706 1071271746 345549735 727580891 685480865 527129679 265530726 365608484 306327555 274278591 993660279 613083950 306068635 404230135 155509413 233933383 789475053 964029337 555630494 543688523 286333304 306327555 388385128 632470821 498372629 517580059 678978974 1043518008 306327555 306327555 14586822 534216831 155654404 608813565 1020525309 122437941 559658116 523146402 1044436800 51508830 123957051 923173709 752025798 556027690 306327555 699756185 779414252 952023153 64348910 240718392 901377685 570706693 953141775 59589218 1048022777 442892261 654163311 847404625 578818832 902296005 306327555 433447414 505812424 155879837 260970254 306327555 1064058332 196790745 132801546 311438253 790786644 206608399 813407863 176684355 593962814 114665137 997663274 306327555 156418376 861648675 362421078 459160787 579748140 659614927 49755406 9129319 665210676 625342292 277556010 996851907 230411582 124928751 689896325 330600537 6814890 870824090 895684457 455087264 646056277 765854994 306327555 44180883 54393738 525955269 132268864 603464948 936631642 362147266 510352163 889930416 674182224 87220508 459934030 154692547 789945894 603382546 306327555 568044875 558813415 656761773 196339486 537641236 315312671 516830691 404741926 644334941 956172304 685183439 306327555 265559653 501367715 271844498 734627128 1014532733 994395360 158679675 359973055 388429101 307663425 906055502 35750226 593907145 24933616 880207620 675071221 350200891 915260709 694818454 266302862 258288606 242885934 509820785 684403586 930735523 306327555 48796846 389582104 725612085 100797291 414017616 324279661 782456268 577074262 290332732 543383917 652816212 478071660 981920599 739078976 401274718 617252434 1042950072 509053706 1061794397 301061489 369365960 494932763 161154238 918183204 306327555 493646724 102082031 705712418 93118834 935769481 507632492 721610000 777106871 420481271 820963953 676648037 231596932 407424638 724816696 513778178 846913653 484616847 279322429 160106923 247641170 457849267 306327555 306327555 369175356 720439306 729983956 228353802 143247581 636416550 217126413 751263366 583409393 943058210 67229070 305131651 938189844 509361671 988950397 694091724 842984604 747034442 513736931 560978062 421218813 983935647 205913819 52973352 602254229 714192916 842151531 13833829 873732319 489391619 305085578 858334424 430888986 631880804 568696935 349447829 176564073 910583803 393749332 326975448 450868919 31481393 123935868 26187498 50969787 608029922 315062409 532447271 477986047 732926040 898630549 528859754 699545322 704529832 161156905 908617056 529636063 481680861 434057013 1041726808 306327555 524903020 608450985 14383651 704234730 1028385134 765863615 320319967 696822454 616830531 127652855 1068176199 754693165 763049621 715364544 15854347 429062897 319373454 67486406 283935920 103545628 703142041 761058266 923829695 635979077 970920349 1067350730 283934590 738287553 554372750 306327555 969931613 982253680 555780369 998377056 838938077 318019932 865474391 14547327 696896688 1071263182 615080978 218229640 585077276 171722597 686766414 1043314492 306327555 1031743240 830805376 635744448 1064185701 209778300 704835468 626988317 212125507 835329465 591884365 541658618 520488429 773140258 548163432 498555190 974825176 175730397 431845858 521656846 177191105 929228967 351593064 986582449 92715704 287946354 513205220 602804849 743714947 482956348 531927237 522125414 127140775 107375499 434639330 1058039054 783471936 961461822 621730310 853043113 228660766 757525427 727984141 310780943 826721793 306327555 548344341 699588526 964185806 306327555 574545508 78454568 856510257 489695190 573548929 1045860449 246331151 899579816 893681891 564362766 515802404 836045933 430070027 654530399 94425624 509016745 217930085 792552886 510998432 987999845 227954298 959205324 773084393 417191194 60444539 244593071 23518687 480878830 477717506 784381959 205225930 320519178 171576999 521492081 178855608 491024901 356394979 903669426 404376144 661106036 260664245 819996776 1035447803 914397332 235432569 360623235 930911843 306327555 962817713 770490085 498859050 829686680 734169271 536852580 775991278 864751703 52221065 934866464 242168706 565100184 145866088 333385452 890282340 162631270 1013790771 1031118304 1015778593 395754459 219230868 968836590 440184238 411687206 678010081 737470445 137497691 97369024 348179267 166708386 780875427 306327555 253861692 334360323 301546958 804167382 356447495 597312049 879867384 361224999 994161884 88398919 684158309 564393602 347240164 244228854 137462451 347517633 1044264896 638496661 878020249 306327555 360555961 984810809 310343300 100554427 608485889 431311245 828309334 306327555 80375466 124630127 865139169 233996378 87174207 657268494 306327555 1013303425 4190237 509992874 751758249 59697521 524967096 962777529 981619969 431463380 895228614 281089547 591069695 513967137 388440200 7331185 432023681 1015939390 169552133 477519902 1034053956 983484697 61275250 417070275 378695106 319696345 217732116 421164322 687259726 906948110 564870093 306327555 866915070 1064938995 943186540 1024265341 1010013572 888078368 224008612 131233863 824877418 533935917 672847583 259387610 188197279 479852040 298109476 947457579 414793815 418066454 239711454 877212231 874676281 993439353 998678403 251396378 32193893 468034736 333792062 1066927081 685224440 831403290 442083920 861694779 657100874 392208416 338059189 462466446 206660282 546451871 962258037 896747317 1001085514 698266108 286884323 300036520 168709433 961112144 803357742 337180745 670669610 892605269 837882478 547210055 934053965 313457631 238176881 894853967 260345326 923233595 196822780 532121306 232400144 347051324 560446376 376044006 522018625 522358398 877317830 1027803786 409852107 783257934 32833516 509473494 306327555 867256823 1030228850 730310846 120184954 241852117 1055634919 785067993 546051755 689943851 602198460 31876360 113060227 933672833 900911937 862740996 298109367 703680783 424594143 778879311 150886797 992269013 1039642181 662814013 388124039 248831132 41343145 750871289 984103296 872265164 111563749 497298058 40873221 577428780 750902588 306327555 914944999 918526233 758571495 211091835 151925301 592352233 833311205 746633619 306327555 965651320 415827439 269955813 607339952 308886899 306327555 420343119 869905384 270882899 286872953 505540729 106493408 785545151 817374623 524231429 999658600 806039813 18540117 66262635 223095163 717672614 980176987 516621786 642135399 121916846 211254967 590744843 482818486 832385290 503379841 83633110 95219212 961617730 726158745 680412958 114857658 808313680 439292711 853821060 31466569 58414594 306327555 444578131 913949863 561538655 1034939703 150408194 113457072 1043540018 802464151 555724517 521073662 804166726 1060141676 320666281 808681305 119008386 820281162 306327555 159181443 482782640 247863350 898831458 1014740304 419926711 953338064 975033903 758793937 287695089 1067872023 261143840 695048558 49284769 1003512290 619145198 631309222 996341010 62733071 805629613 441901291 896976905 468218519 612696700 261659519 306327555 894729097 426403483 844831062 221042210 85377793 1029792476 723000671 440897462 658050752 802336868 231648490 932233176 766436259 117715073 847554964 845218316 302617328 713817601 220455902 306327555 1005355999 21392213 710275062 704623376 185834137 949406963 218812456 715825913 817043678 664723956 665162539 704847953 828384801 122223008 215558391 827278739 298727391 833924552 338551242 287571453 975615287 136600168 327382063 244466214 517435898 306327555 739987049 286561140 347699735 2721575 306327555 580829324 99198883 1033700986 1403828 716676485 205705322 1049196058 828736424 218027363 194812399 724428824 11299503 1071086962 655764797 398091242 213695904 376602596 1072962156 149020897 552092712 429900017 234174248 427024335 306327555 494321839 690291270 655727162 28659071 972687019 592138959 43687106 785911724 224175587 802349594 202153428 765452864 426932583 878608617 732021998 555920926 803884873 306327555 282431715 776182076 793399947 19585759 188828115 306327555 716403796 513559373 473793076 1010786257 278507662 196605027 403779585 1054941367 931316595 1066691937 224925701 602141446 1024628321 689898600 92003352 10670066 484755669 936754412 118068020 509174051 991926715 943370948 378422036 739634138 617302830 1048327166 789158779 177005627 98689614 567829752 52701263 499017547 1070887272 521410394 90062414 306327555 659100703 405994828 771973243 371042647 648708847 306327555 964987157 457946540 572067927 1022570900 488264490 1064313917 473863643 191108491 3241072 306327555 107733537 431496215 502304414 345560890 261852031 444204620 315945750 623180042 850950145 860830852 868406723 317901171 1030088478 306327555 991093939 591109564 125900496 113380259 927306844 47524324 959483038 797689386 437418195 1015859150 348710102 660087223 835269234 161749271 291421975 329570439 1043817776 938207572 7829450 1036841593 914231040 163326129 157422748 221879138 877767815 789598320 890257281 187839154 468002121 699638171 219620315 551861662 829928579 571102704 394712387 516106233 175720461 90344522 590061703 410334359 306327555 857428316 703367329 554645601 420795369 678260350 209245263 412995682 824727986 227007405 953861992 757892494 773106085 28085462 1002509321 831584284 719971476 699955071 754061809 1013369937 627070067 393235777 666099987 938618796 22027448 762442695 659198043 127899441 889017523 370616643 715366439 436008241 158225942 257280059 932263459 1045213674 919640424 1040482812 248372537 877707847 868024480 271439227 925237097 712530672 578021864 885284778 65250116 306327555 737420040 165611529 547149992 720425916 48850285 651764831 1031598944 560334119 117925854 759097606 761035477 121076878 86906708 144998857 712651323 847435822 204117765 228616427 905319597 129431047 776372758 1027847882 250236731 70975911 779352824 410586517 1045583467 916834350 344083586 306327555 520564245 171898981 484795747 205498972 201163499 181234077 562920569 1032105747 152025072 797607290 306327555 227961635 104906217 930607077 569821157 205156732 339909371 687564851 385940886 936294937 886607508 977345240 804072572 642540385 756114671 8530250 304750902 1052379876 27468483 724119998 225303097 98387614 651273715 855523991 294959477 744080001 581747564 791686102 203125927 657679183 664817671 292474578 123168398 337826871 699521526 794452922 744267334 744846488 302867210 1008829477 946915759 477822839 852941914 203415497 41920255 456906452 790519573 742378989 753411836 684728606 759300528 482883638 621534242 317296715 406339602 905256087 963225970 911387712 1026234515 733909140 624507766 940823687 1019313366 732231700 297373372 561378469 980031870 460386347 31149815 482872917 731570606 680318807 94578581 507218323 405977392 875195603 150758995 204817042 908332264 461252322 414819993 572132237 941235527 11558492 306327555 882623029 822470164 835876336 468032963 420563131 307138740 947096579 905199274 868061315 580558982 545615046 57477356 900436504 502475809 611327508 138773797 544436449 660779219 172198539 718094080 944259394 17592670 970632811 225819700 306327555 1058236878 316511568 497579986 889527810 957812733 613622532 523283309 974666287 391835473 306327555 605490851 648059537 464765438 306327555 617793584 371590357 1018552232 190060251 1069156087 104853441 233425704 948161888 958010424 1052054114 250608053 683519890 306327555 25303408 306327555 934271681 49601467 47599090 556647311 1013280708 978480569 175859176 481390202 837185782 306327555 716752957 255319326 137874721 28499057 741531556 501508599 384349742 592788366 346977948 413401811 62798651 781529850 661616340 34650211 113785121 673997624 306327555 948873505 425904694 518514422 208410128 1069513621 50417282 557066587 484376420 455582543 306327555 885304879 373105123 33154602 374671437 148769515 751738679 723145213 62952234 610804660 36340106 45201213 539484767 890609347 506075913 485084051 17515050 666875125 758106554 1016471566 232737637 308401837 109307306 762113801 841658565 176122643 773716448 306327555 873218931 1025446990 957835512 504780138 624974887 888160098 214174227 649923901 548378632 306327555 366791175 306327555 175876922 102535503 620811548 34219556 688670807 952277178 686280204 292323100 336968659 307161521 536925028 7248863 856716353 516309417 524727872 969473238 402192452 10363742 201683111 712854831 783638415 227111428 624415369 982634308 367593263 1033937405 731884682 539100695 975627865 256431629 499709203 1068038329 677989896 520952465 993630344 700095307 101363673 1925956 899769474 643698746 394646893 306327555 236341706 731806087 918308005 770558812 246150443 178239659 637880076 89902330 3904698 133166404 117618071 916824465 463198475 298893872 646838649 837791725 436878208 833122049 306327555 737166602 651118731 116333096 306327555 594633281 306327555 306327555 119909913 546765322 184254694 383143997 109132634 372514855 247358324 26568249 247048538 404552929 467418792 306327555 497284072 334538110 143040950 657204693 503125251 616454056 528823825 244706014 1043271050 444249300 71136809 501917961 440185848 447742742 859124618 1017338442 705438152 262050117 119110275 1484914 63666757 145056552 816985335 207270789 176952568 503325690 997228769 92199109 845292704 298612922 669094614 726281782 1063512834 855376601 103611542 554559109 450758662 277961830 762496921 162975973 144354217 486796179 753356700 862017453 710666238 174445589 607344265 844451948 980320841 784606026 117966332 306327555 653285276 657487613 282687992 864978807 476168538 548114406 1071044336 981552118 180324710 116976659 496225177 720867292 228807098 306327555 779100125 331889458 580531812 457814553 80607786 328720520 633091873 958099505 427344192 716241842 114750753 306327555 864225400 853714141 491986225 588045886 142983144 272719512 57699679 291603850 157116657 899334600 38475301 787173756 697139220 186671876 243992857 603831431 289889794 875651356 712518535 26377172 1004337313 142971578 776788613 147307624 497282895 306327555 647904329 332096673 500227508 662082682 878964268 238428452 564342095 321861805 809058774 200573229 113024443 621649632 327342263 509049423 179786899 473258337 930757483 440941601 881864643 756577476 306327555 522582306 193687404 986661920 401546452 1012606195 956242899 728553013 1022694999 841812703 927843721 843993553 306327555 428835512 1044537781 824523205 669340088 47360668 659962967 524315525 1040218609 478161667 573402291 14795383 1067771821 1012806197 969595666 527678604 628772403 306327555 11641322 428728882 1000977750 19651768 730598542 306327555 274633295 1066420867 337716193 330055810 863680672 306327555 563058374 493420758 253920579 645937345 982721822 130357027 228465099 306327555 495752946 306327555 885227706 632888736 425726589 57203056 480839923 12395740 227650025 1026603793 786787042 159845055 698952597 306327555 704393934 227778149 730998561 71812635 840299888 516285765 306327555 194355329 827116165 965529633 296065852 1002608964 728528420 306327555 518431144 686880043 503471887 660034481 306327555 866500618 686347079 521562669 432132131 301150203 57591984 141486294 306327555 123904209 961434951 306327555 623724851 435056817 581108809 306327555 419973202 645403314 306327555 742586625 535255849 1009582004 1015208761 818288654 81168751 306078272 215219460 306327555 983765586 233681500 352719851 74409172 872532739 674665233 878584220 152999044 844155669 854588665 1020458473 209472212 152237158 531755942 518264146 708978187 773725777 731819296 565129775 12651387 800380356 306327555 230377479 63762558 201063859 783344566 118274094 807185371 563525592 305824762 689096398 269919016 367863697 694640051 427431885 917354694 306327555 636468198 1071405530 503300416 267936204 778162103 255461970 597577373 306327555 852380911 296080559 99349206 572157074 215812825 946078444 306327555 1023608742 350931825 892774983 99013871 577519619 154840557 249390302 47108792 108238540 1040347053 495867200 430808539 1036288310 10247605 499564360 749368323 270786283 173541254 760975440 51850127 859916828 306327555 741620976 1060763273 112860593 656156980 437604555 590627662 116159060 595336334 695818370 580042524 750971853 968846683 625267575 472777130 107103067 55970147 739845438 670004024 304613007 888758843 772479802 226346247 812115258 748561345 964575908 85719260 107882746 116648686 763827295 306327555 68922014 351788784 334773492 1003345680 312335825 202857405 748563621 580552816 283385734 353591365 802733206 939033670 284286992 562270513 595267917 682312853 786182958 616408305 294827533 694164245 149487143 422235970 502630666 306327555 791815774 1057543731 206665594 656006272 115802900 230202565 762167360 502460017 479268123 13559141 194846147 868980889 306327555 252897928 1018822192 680462344 373948560 446532035 7455473 407642916 875445738 296175508 1057997321 306327555 860779682 519471558 571309251 582406974 924385737 41622970 913806341 817736970 748955152 1013572803 982758309 324642827 306327555 79059470 266832083 430280838 1068655199 197917953 864925058 686534975 1054985136 394125365 627348955 528751953 183507838 456985812 333553223 794811375 133293891 727113976 74165754 339976554 220530736 569810695 908779664 493656432 475888145 306327555 633694839 651441835 494222566 505498052 1006078068 306327555 561614444 675309757 169137429 565869175 1057104809 306327555 404410581 391839971 869395775 433428840 537180766 209108100 1010643545 714455590 921203797 792709391 139958673 265137477 36930609 748963937 592087077 45235090 778121618 852408396 142234669 82547464 244383851 940033169 84914104 187702015 521146967 599304882 306327555 1026069139 793020113 990909448 552862226 106826205 771896680 789802308 985879794 946394061 1056199006 600259370 564309430 382811765 235472471 447240497 1305534 705838145 75595322 554376604 428789429 356722758 26282131 912765590 181694225 956195937 422956032 495984648 671148788 806221077 995678175 871509891 549226516 676235549 747579653 269312767 863611846 1010019183 306327555 247362722 1012152661 685375886 896318468 333875678 932299188 117334983 533412921 1024170849 948120305 684887771 334421480 205757241 306327555 1014783112 241597646 976257514 782591915 489275549 412639589 815310677 411248209 961363257 799268170 927313293 1067513382 215777491 1020187807 306327555 342183910 973479342 420771574 960325865 212346995 148025185 825009730 691641144 416102568 856044262 320957600 392615999 289013660 55123411 72244746 741324559 790914011 165657521 838563519 1070739992 927682246 694738375 983042460 205230472 954362972 404947056 306327555 440932513 356692149 268996157 673338554 564723556 157715649 732500462 805096514 913865977 202338054 464034287 247930585 306327555 302098237 390629229 558269751 959418502 983888761 217358803 484146454 306719051 984417480 1009909651 624486042 32493059 541871764 763963097 204103503 1073409977 306327555 236768275 1445953 643769522 180614231 808009960 128273950 999871253 352748032 812140698 40692733 306327555 227481325 591931552 557590627 938529839 113650558 257309526 423936730 843645404 559401166 306327555 218887945 25901159 61694052 490760088 755376662 788608658 110362624 321840028 928619383 560281705 235978112 565023118 893520557 608965432 902482138 306327555 777926495 373226683 621419870 92802992 700642395 255612742 306327555 365193074 930372370 288090497 259527953 969949094 985664715 351241352 160260271 215105262 306327555 380117089 460033316 420557948 735999602 954516839 649073221 1033129905 541369309 638171864 138224162 489906422 101113408 787322770 62828838 666846838 381900364 714483368 572736388 1025921670 310694029 389054483 390484883 404090384 398898245 599395773 420323996 939067967 23694868 487209741 491095405 417544993 944502096 1012328729 521564887 87505666 306327555 444020337 804017522 258773639 243288904 1032907757 306327555 583750999 24453012 275248218 960887262 1012775419 527719530 568228631 636515112 579557095 741356339 909681573 469624925 794221236 306327555 937619702 826291294 9411391 851196978 903564678 863720417 877432099 483649708 804090012 818339041 10996244 398630347 306327555 674476510 920381584 822010981 352023536 663178614 972396469 564282808 188027747 452580160 848944535 248828664 473533242 306327555 292315609 173487369 388864896 362399964 729168827 948553829 916758603 56335935 928595648 101224923 846146082 439167741 775412617 464222034 655388557 524023377 936214079 180522979 659995615 1033583310 241390140 312618590 335984985 923609806 75596401 525589343 802844648 746808565 538769544 380278629 293921666 607715503 571757310 647130433 967596195 730286816 392676288 844386294 966818942 409883004 837292481 928551568 607188224 212650222 824111783 922990263 614235035 650208358 226809811 652128871 211136874 938903222 43745353 709528327 3689678 678392857 440840287 126642575 8919344 701466550 682524676 922144609 208972826 306327555 376712011 33836278 752433891 427173881 464423794 925021988 793709797 29500383 632501805 2931667 498837667 306327555 666032322 96546687 677869605 728444295 413537407 907410513 238468224 790228621 168733214 512839631 608329388 832818631 763096060 525391989 116510835 1067040274 1073288837 538682551 669435987 576998414 802482555 857475523 919385111 661385758 530863251 782720393 277265942 847463650 277364625 885272248 848370718 846027984 638112723 306327555 156989632 525021825 113082770 255697858 919300891 1032507005 220218620 235421358 306327555 1041278447 173461135 263770609 625501723 698514358 313543116 716375679 419952921 302757812 431340237 857661136 795687773 367438564 83226623 411241613 756116536 313827032 763401345 198328036 860963482 50757516 292494492 968256915 1011549960 12943695 282709162 590992741 18241181 854199975 35841576 123402803 9603497 598769024 905316037 639027706 637023386 601681744 270907762 306327555 203809527 254420196 1039170699 38407518 1041950441 696676938 527306261 182736910 356996832 610512218 76974902 901074683 806646267 891049589 756573407 849636231 553555535 611340635 363282354 545668866 950892531 16787655 997094298 1008289709 700733972 379439772 519029091 222058362 570785123 956561423 575977888 60495635 633758896 177401844 306327555 398461169 184923724 748951835 132008483 201857967 1019556713 356342461 551002961 265807042 825999728 612907846 1068119541 285085022 294468190 225482682 957400822 576663538 306327555 408819133 873316705 240097743 407296934 928662071 891858404 613550466 602344715 183070938 372557367 291927945 610891747 942117665 878975736 306327555 983613391 306327555 686945623 508286720 534037652 232580971 709687718 137209488 893395859 940089054 1012312593 940628973 761085036 767997365 117670372 1059138543 475045972 414710942 934888300 680103654 854615872 919091869 306327555 661839747 992921164 797051033 444643773 969202198 263589937 114282481 523995730 858585797 117024026 635824196 918007654 655443497 480618603 40074282 501993019 620535645 805690421 653042985 1033777668 861811509 41798939 306327555 465365507 565294442 144202745 853824147 886047320 1049524644 306327555 333197861 325373267 306327555 220569436 596692345 107985249 909296016 188836228 368320094 380228147 413967586 290232149 419368102 14857845 306327555 395823475 898551006 447247452 368157921 536901290 717037544 676265944 993214564 356270086 306327555 419004584 57967214 1043637092 324708756 941496259 408428645 504338964 10854108 389745515 209851914 583681195 408849952 589297768 1073733113 785486737 241315171 239683880 600358097 179861740 753250947 773995140 447370290 909497482 916868631 417237124 306327555 644098526 1052057861 527611713 306327555 760245455 175132181 452521146 237828366 1022918828 1007507959 299474637 993823654 1070708929 936902216 981931151 841559378 985989741 306327555 353781402 725715097 564031399 113788456 648546268 863163841 718653096 801985818 778446286 144440691 403948135 354885963 323836325 753641024 69710382 41212853 301125102 306327555 284527314 559813257 1035485182 858081485 683293625 495917309 746185789 677237300 296071843 150323100 800330254 329454202 675570170 49841223 306327555 416424732 221352740 220819637 421815773 902018131 690856243 19980326 535891576 810981800 55093327 306327555 599079417 121619038 841414611 675535095 159867806 806697209 123403586 306327555 79341917 306327555 671667566 456047648 803963956 446168938 31467662 86299856 565054559 865093840 1007402444 854847476 87309461 306327555 1060217634 664704849 658738002 992691620 894132356 893145248 935335240 537983445 969422843 591203544 499307235 1040361349 579354162 460213007 306327555 757027195 474212232 863714565 792163112 800539764 518353866 234652317 441528262 952203082 863482683 191795233 323222543 306327555 264150671 306327555 740091858 114487503 1012078146 237839238 737127549 840246060 548916335 116697083 898848271 617230231 371906914 424153287 288507995 1054505484 992819347 306327555 834976989 672528208 77725294 595640902 104921315 1025324732 132229339 550803788 345929203 386922292 823302751 675543498 171208907 783610590 783850702 87831815 599709673 83287296 1024111222 467416262 828856131 560855045 647976378 270758286 806540955 155024557 724092753 324797105 1065326033 620360417 699170695 567673403 306327555 1058296272 384641703 737982202 551605322 956491080 210822955 930099157 742711503 735563974 322775261 401902341 591228316 817079941 455495172 935925755 396842285 628417224 542067168 1023460213 631596695 631992809 40522873 754241208 237994406 479039518 487434282 691279434 889560573 108650514 636482540 186500486 666002443 590065954 147292753 722348501 560800301 917165981 890113142 719477700 900233213 1011561236 57131218 295176609 1038617484 53803069 940067622 730932836 539243324 2465111 700189595 311620825 634130311 641076920 566731399 877733104 763501553 466699635 608657109 775721817 753650836 281193372 394970512 306327555 918929557 1047263709 583431797 306327555 692228567 309638326 874157758 59010918 120562860 866323615 222988231 159932098 1018162081 202689628 306327555 763633175 426135693 718174187 306327555 607691446 685778859 127399268 69290363 67150013 984704449 86997403 420643702 353359161 505340647 855161697 987167204 325343207 1010719438 306327555 516082653 586615006 138492304 306327555 244479778 732908313 92474378 427854253 660777305 663925820 855539475 595902268 366748424 844641251 14824921 147460675 460603748 125169737 1033549419 536693098 916436765 831862942 346447199 158814818 992721396 453781582 33098015 633376702 306327555 776484163 198307157 809895331 405183124 526101911 482565280 707774206 289912895 261624488 182902092 546279107 551913594 270898908 383631729 184734932 620458067 876579092 283227802 817061923 379809361 937213186 306327555 240504272 330349644 335449995 910615783 516451980 1031950331 203436496 925412043 691766591 341621271 773900752 218823989 789891074 485589904 527648146 802658048 722464849 1058217665 871654961 36306278 1050131761 17708918 667727396 481442128 924541803 93431121 352968087 306327555 203059067 781102720 967623695 200370773 1053485845 664096027 994019634 815825820 186680331 377055903 256614389 729746767 750768157 108125072 542796634 872205776 93708229 415613687 497521359 325653639 239362196 1046894651 409290041 762205133 1017325779 905945078 4793276 703858299 374070678 359627505 662613924 149126374 345683946 521801105 680083423 408263045 338037246 708109405 995836045 772275777 179737391 46794077 465864258 449737816 40075711 306327555 569332057 1037639458 452939641 195792576 181552743 33410623 910133962 604999150 1059598763 521355326 792835150 431074552 504486091 663074199 672133968 1038586366 152856206 743419501 554818619 937847900 827754440 288509841 70680527 811056775 224598031 997589352 166491131 382892338 306522963 588873675 239315048 201848332 537448768 579847716 808880855 662569888 1031298979 360107846 319352546 579182318 1005928635 2892399 586929285 179710406 1009730887 635428511 891162145 286900327 876710952 653005179 841298108 306327555 462832140 293104330 725460875 560283691 306327555 1071201985 428095547 306327555 380680582 391143947 463006676 756164086 876772782 295214055 254486566 25221324 168836267 119558314 654101641 794889998 871280410 306327555 322737835 400410112 203756084 501971311 959766320 758280160 840556272 233975383 246186453 222896132 457105881 929921803 306327555 838225731 539542842 809823923 731751584 754387922 3811175 4702401 475590127 638581216 776201334 131892826 306327555 143571896 439612301 391830004 837934895 306327555 615172035 398309149 155644394 439113856 706509617 241029105 707731781 86366674 884583224 840212792 675051533 446238361 911444322 335813764 706092433 630288575 106297621 864494780 786277259 1015613177 936649852 339507331 306327555 306327555 1013602746 830970627 394388200 668709259 48002475 44981707 326734120 306327555 71920361 710847977 633465666 981760634 323171559 12483709 86630639 271944822 935101052 20127389 593021212 11684329 1029910469 192870449 553644192 74972193 918812144 552648817 441726711 474165980 749277737 232472859 320180532 412688415 35680277 821201157 306327555 923265095 557354801 241208567 389209241 1002775331 730681921 1025114904 448050749 873708940 642340166 231925525 232882562 803546102 841945592 319736253 1071250954 710328627 469330854 1014103189 798448071 343236690 514298756 539319423 257350019 499274851 612670140 878167087 407026962 340940801 591449488 306327555 710290172 34824018 639850009 196115441 935185957 391504401 333685691 950714068 427816323 355345584 120439136 1041484486 187612141 895306174 449929933 905236710 404114526 26433223 880053414 368968440 460038764 638753583 554555190 706177498 158759442 256242209 347124384 306327555 427082179 936290958 325614678 542181335 167987666 659380865 752559151 292319269 416266503 934415059 631631164 133090215 613343415 78781893 184167946 163661573 1019573251 380960256 574687513 675988650 550785843 10998873 407498378 1008829122 227916080 779543769 496030494 40427373 954397782 685245702 306327555 514264898 886323778 306327555 3964263 740616752 892524930 945186254 306327555 105152922 269437193 988800838 306327555 754166256 760649807 421357258 293034249 638691652 325361349 1050110078 538248746 368830074 373224379 752519082 170156004 843187642 358995971 390683417 527741006 567381169 963124079 193949068 114473442 759485981 193349020 519193236 306327555 138698049 497283730 770642226 533837699 97946963 901336796 100422274 1001765182 643502070 673355886 612797531 395924149 805074420 215997194 114334671 306327555 974312194 301187645 71195594 605200459 390386921 768567198 306327555 51453482 662959557 555318396 83085387 835714674 996868347 929216270 346040488 792181223 903147418 306327555 586260225 611236521 40939078 572780450 306327555 648800180 745544896 85768240 434447479 704121289 195055160 141874779 1052907868 943951995 60154992 378561817 660905994 42047999 821640584 537397413 391281687 868632738 145230189 433501196 242294459 606749477 158399925 171757648 942464114 530848576 321495929 451407804 956876949 55373299 1052870683 236976994 675685136 886551099 554379594 290962290 317478501 788784059 87420369 901206403 226334672 306327555 787938662 654754848 761799778 528618929 72265134 84090135 558134673 721496139 16302093 187611353 196590656 386703998 99549064 189309377 882860049 400927169 977819983 255306453 987312658 457874536 860321214 336129300 881793597 296540699 764089355 476594126 837840248 90388183 578481479 484009450 373541665 851979763 412340894 347399480 987500034 781639773 568925770 1047066259 306327555 511030384 958852284 698962502 821543125 317469790 243288943 254056096 752447257 199759928 306327555 113005394 808045192 945007584 304152410 1026968151 450171649 270326591 827625527 745272411 897805212 991998211 638098356 370206943 482796120 642470923 895298117 874268786 21274798 51677048 725267983 619957890 1068656269 1004429805 908282416 63994682 338963422 644202187 1025661610 881798495 1040227242 140804073 9917906 680527742 872427091 393383015 819809867 43025225 554551901 306327555 920839097 306327555 613070219 589796984 306327555 17015205 1059699763 669974869 726264808 602943203 276722652 639984074 165655498 363317690 102784281 306327555 100159360 231230585 794810060 918383349 934011749 709994328 306327555 605039994 628168504 306327555 204811715 149577319 716749488 81685000 920334665 846601447 548687413 727316505 944882839 235957869 306327555 857654508 431017569 481632174 407993061 584558976 397394375 174860875 1025363601 686771786 413581609 1033607704 562081702 885882024 95900445 853033975 619368321 280034114 1053575832 1005679629 767072889 328540017 306327555 396782480 960284111 111972121 989315185 596095423 559390700 209348522 768093135 302496483 517784216 46733571 161190950 910532083 903939127 287579770 169519444 95944785 996174875 121633969 563039689 1030930949 49421074 752695762 734985727 668497342 261597524 306492981 605343927 380254777 235407179 403428166 288123663 292526408 285430243 454894623 962082748 494101350 326713643 989566414 656804016 550614720 783033329 107229405 400293124 904685225 931553510 20863653 130972540 462649226 327027525 306327555 10092601 1051438290 513654050 591559393 1067370008 940166812 353144131 1032559235 78326948 430708574 465988408 328679292 788757497 769976419 191436297 315545210 905296983 470186302 27459856 306327555 8564791 668532061 698633461 511381218 29797584 306327555 825845363 631379857 1040279631 48106030 75814385 671351615 19124846 414311701 953787532 408813718 698090680 287786690 73592339 778255715 73889476 324344721 610977806 1014853497 469125328 435637489 118314293 887485779 1058742418 540883883 385556106 158983082 17017028 690244109 306327555 784961532 857213710 1036590143 335117955 885660538 576839411 941799429 4158939 468658056 620372046 624713888 73671250 648684386 440923927 336379139 470404477 914457193 530329584 240802074 318685881 186168488 697413374 290615205 932560486 728046591 756959826 306327555 658524137 616414149 1013408339 172913927 1056882070 133902909 875513274 802156667 228865156 641793267 351160279 849162778 310844351 64456890 986155224 445667583 600794317 758632238 642552134 213866256 144284770 306327555 287367326 953585582 757798089 1015314325 306327555 306327555 965249269 632693399 574163040 493658541 129153979 752898216 521849801 78077603 272425693 16169857 785423441 785354034 978575959 367550400 546802949 490085707 660490669 759175582 904016832 1024942666 29895910 176428752 916829854 629853934 950606975 558502794 582213217 452668252 959232517 547618428 670393922 565739354 746857417 63492124 79006145 306327555 724223123 922446184 157159938 742389760 940673673 363035071 171031154 859114167 190171382 141691792 445573713 980137198 645140269 306327555 6754335 1328504 695462244 662993107 161965054 833296633 79387057 619028193 698605530 256983413 645672796 327913053 409687515 133376275 739477449 737907137 445535461 414289133 292646859 302074391 74912520 578862145 904382731 603876423 170510866 424003617 381596596 384093473 690675273 118398598 555395889 552784979 925158026 418219594 113078443 67390209 1031081646 680657842 268121342 257424526 580705617 492469082 874717909 424962421 659035855 895948557 335651023 502966753 80108298 1042042380 871379920 147264939 225403925 405803390 486068746 399573163 82117662 222931772 835651275 688407058 2651523 70620979 361706657 487105736 863362949 757237462 457097782 859453100 923058043 159993464 656483005 655751098 186324071 889044845 404732508 975273677 1050318161 306327555 757899216 931676993 741636916 217750181 211836221 766893711 1054192940 69935259 209347721 386955443 393699521 330037571 532615360 560970320 693103032 347395977 370147991 631079018 777225466 433673431 432947509 53252251 192681908 962646576 306327555 382087511 582095573 358974720 461110030 1059544597 66206453 940424895 335057135 363823978 351001457 764689020 332096530 306327555 450754238 771417114 738435456 50780017 603576568 550735054 712543142 76817022 760253213 771263446 1047224316 1045247180 1052972359 484672466 306327555 603623328 224679894 472120926 881177393 828113334 638655159 532176637 999367021 886620798 517114050 975158116 180288297 802751505 488013155 101223155 639701243 889597705 157967052 868052858 676968099 673036011 938264307 306327555 48345680 335978034 946238003 986476853 685688056 1030160737 408179521 535494475 889113487 704735917 453369095 338382171 865837508 54910017 962651907 306327555 781733907 427311500 306327555 615846294 936956836 782265996 172469262 1061180174 608981457 372887918 46721079 671713397 39205755 708839332 613321941 399679214 306327555 145945009 1050825542 539028808 577876040 800980029 476946927 1030708232 202695318 412493923 186412047 225426948 451985196 694922866 337553037 663605428 369166358 828851158 346065799 146986833 188270703 403421935 165243033 252157186 749886404 1035648719 591124455 232166399 306327555 280122270 281901746 72052267 678566917 606969760 860297100 85044306 223284609 426380713 373481932 389979031 306327555 896550375 1042892943 134171271 367662665 259337641 638546663 511226803 817862548 471757882 664535146 427314807 588497584 341293911 853479724 670968983 1054314137 708133882 984310716 315707606 785733439 153493827 413292193 527031950 579912393 698140990 1050665356 969264083 533002999 321345783 334343255 189124422 554297126 245541273 1016843441 684870537 381110943 306327555 863331931 166938071 514297436 459388357 128947838 294777550 306327555 306327555 727935838 576357690 502249915 344818170 773824906 180290263 303463498 938411271 397315207 571802180 172869659 105621471 357696213 997638957 560209428 815633621 901735909 545450519 945616620 594190349 237826766 1006434785 705591961 600234732 274667352 300166041 303485238 551259984 878927616 306327555 828338361 516173451 542176569 893447984 651804909 731325955 156999085 210389980 70012672 76686921 348117635 886734939 641023222 468452365 306327555 259760389 302807038 588208297 622628149 265144797 719919158 244537641 55166329 75013874 948067835 575724481 131505954 535704895 306327555 681910312 940104032 52972257 219868229 386690355 73473592 687502069 457537091 682096127 19840199 628058960 204293468 946365656 1052897483 419756566 84044599 82921985 632326596 947773386 313772840 888310366 514374719 1037881728 1069837723 244996549 250369839 267744394 814061519 204308488 344340925 483560122 432040879 932604613 348984786 637959885 138358162 99587251 380500048 420913198 503511751 14496765 40138247 769105886 168146656 191139800 657997406 978668454 180566839 306327555 203309114 1049354006 732211911 898830307 466369142 782923434 838096327 774939013 234556799 289402272 75415140 184014482 723382114 1070444120 347264156 521920926 86947134 795011185 591738907 863626601 306327555 973566362 177275689 306327555 795979017 306327555 386947618 457515857 340419848 307657584 274272576 1055574456 845632971 648616371 84182547 191258727 174389456 159874947 731444607 13637149 249562931 993567082 404350071 262385161 520902458 1057277060 522314981 400247463 263914089 306327555 607958223 599752799 391716255 250477584 149512938 663565845 632116741 636711801 948763721 389167269 706738397 268709188 371725873 753788458 56253500 140994790 683516646 306327555 138450792 814762161 111608301 455659973 1053210080 182641057 454429168 672621875 416882019 306327555 819501276 260108072 599936219 443333955 1065253658 436435651 187575714 98207323 306327555 333019034 276023743 890871050 60909967 822836206 518599362 1042901624 387415869 933824481 308335131 3244610 517412185 306327555 956779543 680708404 982121839 686508993 55305513 911419757 894428337 697770983 989813790 1033788671 132572476 853554330 685279623 235492769 237783527 491822505 1062439671 306327555 519357134 579821594 162906898 432614674 306327555 608934428 306327555 444929258 685249984 885708923 342042437 748311769 135135208 530991565 78678541 608253072 277082339 36590052 669983309 699951486 636504057 719734122 750258520 105009970 213307491 235372830 421968620 306327555 143750271 675414141 776879647 677101917 462467313 963589973 820664394 270344069 495748658 702034021 919456835 1010931367 121364921 849496450 698308345 528433667 346848068 634300029 54952038 881428053 1039976252 582551848 484443081 222743503 956120183 610251070 488130218 306327555 627458484 398196671 753203489 256732826 982005953 487294838 215202960 630165106 129300891 306327555 441908009 353034504 565918619 306327555 933439836 1026630938 563234036 69702647 522043927 771563586 831186792 312531519 605157747 90086622 859369042 1035028562 525597843 421558663 244638043 883004490 15997629 617485879 585279747 508974944 47087819 291620598 147362219 306327555 966979737 627935118 65300303 408423477 306327555 114948872 281725922 635440132 306327555 1072748824 836388582 1038500369 649855988 491047267 670141390 946446568 13584234 612995139 398354821 306327555 255934267 720378856 46655950 591768558 306327555 471880199 511256073 557797605 928280180 57685912 767999956 124006609 706968946 612155315 728806854 306327555 368896482 335315740 655477041 306327555 339265028 805266127 494623278 567801263 129884936 931640926 221083277 705069289 745878786 637061455 718684294 308869062 870925010 977352658 537120089 306327555 342028620 358510876 31112350 619499673 889374927 476850067 841783143 768601219 275573878 864287692 306327555 937173209 867597863 417472783 566744222 722631401 179398001 285521512 238412741 472635830 146935878 568756398 868663563 854284543 580160208 323169023 959350131 283535854 622163742 350604993 1030860216 313857274 188188970 1010156343 171731841 950204116 731543824 114099920 478079020 313099401 894921161 110195093 467823952 337406892 478250381 282895427 236335607 553413825 922498582 659462982 669520342 403713103 306327555 251295131 1067761136 407084477 306327555 301916513 75267307 1073241822 64290029 454688129 990597129 92596124 901305299 381429647 169185357 558005503 1016980043 990090110 364154755 351258644 37030447 880283797 649151491 871252682 469083214 379928909 69556732 102709845 852180827 35544652 289860315 720625033 62835032 306327555 177098039 691278860 507557170 511053485 22698068 77488070 23458148 963405898 1033972697 206120912 545339448 342050262 401568834 569313324 325188309 34048311 628933048 216511761 2793098 333991595 86276934 782701043 1038752031 893639027 1069819566 474037743 594200122 348782191 382601027 230394896 128203840 683547033 617827589 202110028 739327538 813754034 903036359 324555502 480894382 221620360 351570634 399540438 90734184 306327555 187639576 100798074 69511009 729812359 66546334 522438643 646583052 785992035 429519568 799364099 767794594 186840536 215295172 988549877 13898900 907619236 778522547 653607236 153100332 875370158 536715130 284279216 615673132 682251244 306327555 588412173 174903695 361520709 789024030 213418107 454299849 960955998 510427082 1047111054 229359787 787743629 203839566 5330094 1049456951 218682090 836942025 163914370 965285088 535082074 582821560 864863453 1013170967 410945525 927573665 605884835 498570028 78974219 614757605 59784590 787982661 189766502 862448974 383669516 333870280 239751014 42728722 273131162 966536074 59668741 451763568 799172403 758282194 280707952 211749343 389732029 246320375 706617580 596296709 193336576 964547261 127034417 605656770 640687457 405670046 217684598 109513382 838172512 364145664 23893692 363348473 398757916 469207837 239386112 326657958 75059717 352428804 885152062 114171315 738863489 578585086 646609837 957149982 469723305 203885931 760553863 977294409 999280712 608593274 171600448 804352837 615634251 212609918 306327555 651262565 306327555 994344095 223422034 629165098 491962756 35108076 1013007169 500666238 702967873 346734678 1005840702 123585863 78331401 1026118709 296424071 368320557 571957276 466373081 925467327 382263534 306327555 52081963 980144620 116579897 930915802 93321505 306327555 997683398 303899014 912841796 792129197 1006923934 256321399 362347656 1064405112 826957003 641953934 868352131 599310697 898603046 343696063 978472348 916281736 553139129 1029520522 512914853 619731625 725665505 36636878 193082603 1052300379 1028111945 815836241 671493948 447124979 580162051 1003941004 306327555 751977908 852829004 1044791909 844230091 852403248 671588448 805863667 482296549 507886633 880441001 218491551 531635926 285963164 460006636 202957754 673674035 144110687 782198046 1039250498 421275563 648979618 227376815 856961145 229744856 948460410 493387450 250373919 862720299 412369023 153912955 156418801 465364194 1055933165 402876512 577686193 302124983 1052809501 778614123 998406235 834337816 120298288 544885960 641839655 6965782 98417716 903994115 588322543 573681779 922567952 612667590 936305206 311200853 633811808 1054036296 306327555 294643916 378430443 148217351 985160731 574957206 675979415 369821550 1046519318 1026940494 966896390 213120821 601567907 357947002 446122217 899151326 739531959 608835919 604175326 639059976 988300622 372694329 499162735 904271507 239902796 583093491 980276824 494984738 133724328 559656680 706455489 77808311 671191785 772413110 310530127 901626449 156546867 946950140 520339665 306327555 880649440 875120102 700730628 849030690 560679208 160959389 338322162 1049128867 107418474 159986858 27550208 967244727 377651598 189185339 253854005 1005131304 618220319 31628392 15803680 195171215 972677348 661060068 547404994 944826657 842150650 570411608 367434930 535543657 129850462 753066897 556110873 26658336 649678027 702908791 767702739 527280494 536533484 966114462 270916271 908569651 24521658 698132319 498984646 141482330 635826093 187234806 907267862 133410395 497257043 594862921 699515637 626407606 731789601 611448605 399456904 471753548 766057531 1021482939 264233720 660839488 137383846 518200370 696024261 573651349 41804163 285465839 161546678 21097153 261775446 101292815 816999662 276276167 862503164 734331028 881010998 770886689 520066771 1013195298 963601477 196602706 69952814 691143738 690472338 527590771 607179950 1028141470 419745357 830518421 766693594 21356817 310776105 217942723 854453723 208465115 504530038 113732824 869889960 313245925 325321956 785294910 649448916 106553030 282808317 735737647 12019074 96763798 913407275 137020101 1058005730 710493518 546504956 33879646 584813011 132004193 592931840 1053947169 1063774973 338068564 96481602 493032321 872271207 306327555 744591911 355099663 306327555 503316890 160379628 823645387 306327555 960519885 306327555 107193414 523897531 745923463 659135625 1002935244 655239424 348571893 580420579 965815281 460505653 419623346 473236033 611890257 196390643 306327555 306327555 88043377 385653390 555514442 1003475697 306327555 180862856 412855813 515238450 460282496 273089314 259409349 346712754 41099782 199741729 934022735 1026542961 233357276 484530153 464423944 847704985 714451812 177854782 471408041 230157120 47862605 73196594 756514696 561353980 493333442 768931151 1042807380 843359509 1049480311 1005201771 780934179 390819221 306327555 508332725 356905602 978204769 215057202 304073739 6999450 247170462 241131117 493323536 106045327 538786639 640187177 667354225 830005613 176773200 542604237 875753883 411799465 988117796 68452459 495407573 449753328 484937544 886818943 608044816 315093124 749608434 1003917806 920983938 306327555 702406339 741008831 354366504 533033321 804511437 216758788 294633319 500077993 954730428 452592378 377884898 661793321 795388476 240929237 503334053 1012574360 443369851 621372547 329937778 172740053 508996374 24586882 755931665 709563806 481279093 30482643 447160440 28347532 539181518 762474809 215882911 455056895 537264882 64065627 517177141 100999948 746553526 672745099 366160269 500258457 67484176 739965580 481231321 44295473 638781413 958602516 620809643 605323925 488564246 640269620 661418018 75166568 17871485 857423608 261059579 459287123 763242185 536629538 306327555 548990136 647888648 638982970 184320942 17590663 741905215 1011964145 882716612 178697633 306327555 868292135 847344326 405523692 261073770 146765411 179012227 646588524 528760722 177024407 91992376 3757341 131634200 845564088 306327555 840870630 435379421 710981556 813050867 668237466 675160618 546581168 816777331 255024291 192027667 204914646 97296555 688490617 219319584 333357601 929050771 814691301 1056386510 306327555 700182627 273721888 635818221 123074470 382827934 746690043 950378977 208480539 232270495 940957461 1064773755 904102675 81588463 613085710 355253471 293036737 75765821 42770532 1057213846 877273509 359339283 79989749 719685370 228312253 671183936 15161418 316479602 1015592389 717357652 208667758 579003619 306327555 306327555 858445075 180355237 220229265 483882138 720764701 525783883 587175640 1066941467 439862895 448887866 908087761 193915340 355896683 30497766 485301743 931728982 767377935 552536133 670147880 68350574 1057318366 762386540 1042105496 569942813 716162681 604507976 6998340 372483414 197243610 37735529 454074818 367020757 203670713 18283347 859142923 196367628 853292119 549616315 988320028 306327555 581458368 837693144 764509291 1003753604 412343799 915061201 861338099 509651232 130811755 707350428 337967952 306327555 404133676 234336682 787098109 25124203 395052606 306327555 712943904 720443322 998617285 390596984 229174833 128309487 306327555 306327555 747017837 777308102 49351626 535997596 244596539 74500660 53724871 64672358 647194737 306327555 115986514 350145583 582335293 580692818 363001919 245912566 1004303234 301336839 466710101 624408722 201087376 1063392225 471347259 818292522 246702785 816629901 429445116 1029248744 1041296178 158473833 1061257141 497452768 294777833 623150640 461944197 934722104 93222797 150306683 848175395 488801333 938641878 76692332 663271106 941239673 495891829 491225223 64066621 239021555 771160364 273691688 851351978 563734354 894278309 102567222 511693370 759886778 756799545 664546866 348070666 439940558 870169548 474478594 571442257 306327555 723552574 333290272 1003578343 501604750 584448574 663861485 704400242 810552870 306327555 306327555 409865555 233200177 226971350 306327555 848022776 740459351 353864569 160958433 448026970 39129766 235876122 303149407 496322014 306327555 782795343 793681536 364667692 304492260 443524649 956746738 947591148 738173087 117728921 320126593 306327555 403601491 636526641 618287716 155139253 595550119 791202966 389152686 55511700 271037723 11545371 199663213 773026271 219177095 383951036 798569683 759747185 515402806 772954231 45968764 847155478 178726642 354907258 454536158 786893271 811058966 553564269 893494963 763633516 1023966372 563041293 1015015642 900885292 403159477 746105364 608977477 831213360 984379747 236674437 381266857 367186158 182648241 668489058 786906001 319620861 846427732 1027309619 588709175 550676082 863423808 621429680 847789524 285977193 957284578 18681748 31825786 758524306 126107846 105074131 349020322 901565264 231569879 384375858 94804861 668948599 476527046 377112492 298790448 959452657 635993588 130025054 579103151 909599875 411488924 471679026 464344370 373268998 556953038 1059319095 11914340 119938932 201356032 387663699 914736717 532429290 452306114 351947607 1030729705 32687215 357720692 37302662 543158744 1043687369 692735876 611490644 638656246 788476407 312346691 343657987 855797020 71411671 110969383 757270391 9091873 930496008 177943718 641038064 538181474 628229511 879619523 538368928 418753945 222609693 384312308 306327555 620009226 52558271 231682774 5609889 485002255 951297982 817501012 615668601 89021286 306101587 663319674 85272968 561671401 685862936 902692957 289361364 777213323 890944575 660550122 192387223 242438812 392177286 980680351 958447599 900522410 178598097 594982356 238321636 1005132220 732111560 351673886 137714949 987215363 765380831 696252942 694688958 639318888 250088889 1054435961 306724185 385496732 537059788 49734541 761208261 919067693 375189989 757299559 20863523 937366857 83250126 290191765 525062148 629439291 783278702 1072468770 425417363 36985624 968612459 265075496 306327555 931352345 492450291 349840011 91090223 128124957 568160534 306327555 740870772 916756728 467276978 103364477 144558262 814653739 196438073 1001168545 530478112 960134731 483879350 837008970 1071659 678806817 83019047 306327555 176189133 401185207 476237955 978320915 34873 767374515 530875720 764228115 394244799 180656128 306327555 1004767626 809765247 306327555 783201533 993400746 895338959 344525141 935352910 449592459 634464273 931018594 181444146 171743842 364779237 123066331 306327555 1020654516 320299277 939139410 306327555 178239746 155748254 66347775 228308847 435803518 817512720 1007208677 995334458 503705970 909569987 51261404 880752094 458871799 306327555 562875640 155235941 306327555 718863630 773402740 133143898 853117705 873256705 669600768 637677881 244427578 1008992157 1001957774 981643023 858593376 762098343 306327555 986246607 867089624 850297576 89008392 930924013 3007697 511728270 770665675 865723640 691662220 898417076 432155345 911556512 893504878 516115693 306327555 763110567 306327555 383836182 773390966 680837989 276087935 551071353 78091521 18438706 312099817 284477205 37961891 201678381 141711899 64635610 478319893 837707331 675168231 36854098 746907463 199376255 788550484 616626314 306327555 489091097 306327555 151838508 175776902 627437957 948700986 448561546 912064110 509450108 905826352 178835386 507617189 523572746 375139230 429997772 271314924 443505599 805291089 673964643 198522738 440270003 306327555 82673066 735255822 992572870 738670119 1045240654 898315684 638795225 402924521 622792418 130597804 1070913985 324640196 330468687 540233502 285880582 239086111 322601691 1058234054 686071031 440422006 1053258822 595054256 252318991 48150314 962117367 243948697 701858981 1023427417 943766538 200596139 980590173 475450555 306327555 734950694 362341954 810910953 150609499 463116025 621812146 1022914377 795995331 876307301 865572835 1029829603 511767767 740869398 738658199 841003836 135636259 43718979 71038483 279388670 952614501 935153477 262154812 1067619566 485542930 306327555 419813447 482797595 644363672 348069343 494216220 783930931 306327555 138823048 306327555 733280248 276282796 999978730 245103188 336704882 723919273 306327555 60822605 688239421 300729948 63925216 448994450 151367805 840584853 114744492 276069660 873254896 767209339 562355580 228139529 897042159 688170904 599155742 109043390 90908568 290681926 368484518 552006598 148119399 1055618354 611639432 115075124 1005407083 858184022 669492379 979584827 727405810 335573638 446359628 372027524 954181907 424268110 1070001414 602050732 517096609 12899040 666200379 626397513 856657413 177432918 825351857 477797132 306327555 438193727 781663943 415077225 272353184 993871909 62683717 1008299576 423535818 427412244 736102352 493845143 227308107 68700708 553746840 532668159 306327555 237717191 651915539 598068288 804748005 757458153 306327555 11595391 306327555 455095538 909378636 528721195 1015674659 480839003 654430252 1038824502 695567910 323034723 290234408 821747554 651862397 241716052 651429851 212115604 573203129 189910783 943496139 408910572 461411531 98067254 504233694 693560159 937080303 65607984 475525039 784688673 309276119 708303530 407534561 260123584 379002679 588648633 153587349 218459045 368666742 766759799 361442419 702432575 74322572 170957235 801762586 789930525 322766707 672387794 656229164 306327555 320006308 294753939 466526209 407873090 434740618 148898273 306327555 762605164 616661555 754155880 943259296 306327555 788065831 459653102 585293014 714356568 63552966 663774962 177158419 244523762 688910026 46487649 359485221 622274744 988571606 306327555 508146895 2748134 306327555 724073763 31438484 604067610 282309027 495054879 801940445 701136240 384759085 195858413 787062450 708608223 116206541 306327555 376681449 424849519 368373579 17600854 701922192 582959089 20105885 970148197 7857138 380384615 966362114 217022953 125505396 57139076 512859687 986674994 319732961 318750894 631680678 682770568 966156090 482714279 798654622 25149436 507941178 17703124 612120634 554220203 1060466733 306327555 92324956 926014712 211073269 165748738 238584432 614964611 427731386 236599057 764602329 49224077 475073871 306327555 306327555 40047540 818887191 29972136 623719329 195731417 463676401 914575120 729789588 565063896 88489340 792410358 109343924 426331039 807021406 1018404927 292159230 1031958755 520383444 849397137 682576177 675270759 343211046 514797799 718928409 475659318 685403765 9837006 880857410 470523538 871286318 1027726845 684108128 602898079 857058063 992001112 682722696 854800541 222384924 1036594418 936149390 552267102 12808986 1069996895 970914862 293456718 461864484 890790954 654572214 556309311 716861894 123200589 573071053 260072084 964542673 475404027 898077921 242833560 328034647 463857323 881841254 703748835 211086276 778667202 292668039 638130396 205154387 60332098 1017050054 740485459 852213355 475571474 585381924 732870018 940335462 732425944 32104119 1006299904 4185011 584653934 805621537 903861765 340538979 729321142 306327555 628482224 635824558 69271193 306327555 859735509 150187797 936846637 1012697908 132447778 201997740 379884784 134302114 245476127 157239378 851353117 116129518 306327555 1033158186 195110117 283842845 535247118 292072234 318040923 425588604 1072808371 559941188 828954114 534086226 250298935 764401574 997495660 306327555 622614580 862628339 210493914 306327555 1055069830 87499139 495037039 163322525 330941906 371858319 501118677 364744032 725377936 1016732339 603119869 153085502 306327555 429025444 449876493 1016130350 121738362 185528376 354368340 548706548 451017162 758037743 340290356 682924429 232819187 437184810 679633283 467220391 846632249 645174683 11472025 146699643 688819104 776738674 55495139 456729873 752691164 261252581 363420054 819876086 306327555 288131620 451359958 166873605 854748326 954916577 337117110 711477800 322322394 306327555 407141958 394547708 987682659 755269888 958404878 306106464 542448986 1069344997 226173459 551811699 443557854 323223739 2450213 306327555 498486599 675107312 997905557 734607042 906832207 778930072 248509446 522087899 186956396 49570119 618229222 15132686 263354274 292686603 682645833 1016793400 972760387 904130211 99106831 30980874 488988029 592949946 134875905 306327555 856664416 37333148 309221702 697629362 263840052 731857980 473366472 990639168 401136912 954057283 876887606 989614485 235112833 918924977 895418974 234501922 925977842 898908415 412449155 1056524085 288099608 40681055 255040819 306327555 1004567082 802897166 383717222 506191113 147256937 743649707 325661995 103153369 660544183 447101754 914614739 259294831 829650694 153953416 309624965 687792946 705159761 306327555 938297550 737947585 760583553 220027132 430854663 370525493 306327555 182912894 417869155 498873168 787571065 929718334 232628480 569629885 169097256 1049302355 269099036 306327555 587715748 292974284 602674526 771991011 1039274614 939487687 1052698711 306327555 306327555 231017183 406093080 3035030 1005468758 24731240 660243758 419463723 79751193 306327555 306327555 199413017 1033638110 756970912 311449104 537778792 185331897 128354994 151926794 921609148 306327555 1071448492 60115071 354726959 651399105 681809332 40106426 789423102 1049316874 989166907 663317539 674234765 1001064371 33641563 57181328 746848100 835302852 306327555 133642143 814479360 1065500670 1062262924 809749149 723772881 1015579081 683115590 183463793 686197699 565039986 682253220 220336134 306327555 299987298 1032209816 420702024 390734129 193744209 775321150 831795931 328919198 599298416 622706662 320727165 725702391 926273897 248080223 334147448 130225716 643746600 809707376 525780637 345906432 149247555 650907334 18720569 397977420 306327555 787449285 306327555 195019085 306327555 417107842 237042891 165414613 1037001667 671907469 960304307 91089161 325673260 891650866 754090668 958884306 57623648 1021452350 1034552735 800304857 111257050 1023022168 306327555 370587735 255933317 568442386 118396767 642817007 816720450 871808911 319010261 572239222 930619361 160846329 815207494 489938568 994361543 727047413 278182033 81209284 191430581 759715367 13427179 327376228 173300030 949728577 424804399 699047213 397028064 489884435 330491723 595807286 57684111 168373498 820775454 809474389 182994764 997131162 373605862 831734857 905259221 935062883 755350106 59846034 337946197 306327555 824348043 909043165 353341838 223868100 878501136 693054027 204784511 338543071 306327555 306327555 832094306 655720503 130529602 349224783 645079306 194435516 579210062 1050774610 1004674913 638080187 342088756 701397182 306327555 333266440 306327555 549281900 675484615 759321796 776967480 396552404 938421257 857520372 306327555 811757749 306327555 557628180 89593718 397758697 41910112 499380597 463077791 875786963 363821691 335548541 268701279 27947909 1030342082 149130175 729916075 306327555 328375894 961926839 608075606 591209054 306327555 661945971 846776418 730913033 569730010 388718111 306327555 155102775 894179780 878252808 683208848 971151687 613269662 895577084 168832507 90668669 486378895 983488009 585422447 257401639 88838706 492347006 93541459 246178453 776593532 839220877 343387309 550099995 142081800 418601864 783271849 618317544 160256 413403345 915472025 992929794 95642732 251195623 711400870 267265984 743095114 99795423 902802738 65988007 770054125 152710629 159936582 34778050 339882512 639068642 990194285 35453700 697133907 589789313 306327555 620554922 515643222 966339572 942025172 874584355 612623376 941292537 646323308 650592463 700197412 722678685 306327555 967167425 1018410943 790348005 1025534304 141859474 977438035 520878514 140556116 752993289 1022731203 980511569 80371982 1043265833 909739548 393242818 274192220 695420374 119220862 229426904 306327555 1059107708 539045755 260691491 646391442 97285830 185477321 30983294 230582340 1071656727 900163208 256182845 505552043 804232443 420918299 1047954826 950068400 627504717 11840091 171129857 677638833 772675955 517542405 46703514 716377880 1018084091 1070055915 362295965 885570398 287037207 847533971 725080715 769713771 901854963 460278087 110465506 892873723 741523697 967811418 437232834 306327555 13284418 271181054 120086820 232914781 128792218 169275857 664991873 172594129 153681002 448592317 466825010 1040486509 818733932 764814080 309505703 822159980 177626195 376255378 306327555 182839803 422902945 938477927 230109967 724470346 337263911 803222828 144446922 1026500159 502061662 171500427 815210748 608183505 151381653 187341090 785739744 405244708 765904432 973254982 658572044 361307110 618452460 156320313 306327555 918633557 634776193 306327555 183461620 276533053 431893505 180674324 993160215 250986036 545698526 947614230 980478707 76724079 480129120 491570875 306327555 66506596 703237922 808891991 905484549 1062452540 684013376 42382499 258772975 98186121 306327555 279297509 94184068 849167404 884316527 351472680 487779648 228985594 104793318 971173003 238951083 306327555 1006802355 850691547 837575251 631437201 584572052 223802542 356649995 591693234 275224621 44384286 306327555 197542205 896425179 454756664 756259871 306327555 58966968 794808859 594867705 822796115 451683407 855825881 306327555 776407117 994962377 8884666 52339986 1003342514 1763363 508779292 92177484 997234475 433947302 569926388 45685034 528184939 645304032 104566838 132158071 306327555 461193976 162591491 471920645 514920469 1014264837 487218773 912773319 306327555 110318555 211161558 69218590 126661789 223600627 439155562 260991391 1006417560 802518016 562771834 888340480 191741912 196438601 180163737 769601485 837573506 306327555 1008571948 845725401 508051222 473505829 450875098 677951328 93925836 921825733 222184664 479117772 956379323 389394375 1039815026 846735676 1066742720 667173832 953236664 670687674 471325377 36648579 337141305 352109302 526131488 649898750 521334547 810731534 161691440 877592341 957614744 306327555 957779354 558852489 112475145 70291056 759585394 578102243 414634223 1071958838 266978246 803688312 286242152 696317773 889578737 172249636 292901599 810028100 421905402 212109736 79864413 862768822 647191605 407797358 281321173 381071016 889186949 306327555 912951561 622390373 505668572 662286570 327533775 881543420 306327555 386100362 298369210 795353064 561375741 1062734373 546804984 695554509 386350425 267178177 108663945 599017961 473542384 833526580 306327555 1063372382 718210027 762262424 518931340 155853424 486772990 143735441 14440836 449025183 939487646 995239876 568214204 303675310 951286228 742862485 431408367 715840428 483455528 352798557 437371568 840235019 61194938 977857388 246604826 500990667 415060138 90408149 612479001 118994714 693082533 137950820 826004485 883420439 237830482 391787570 913845118 781961115 662069131 800005387 675171870 298420775 383193955 1027927703 442065739 323135149 1022399920 52138300 1033416195 800634537 664124874 829710701 345434438 190054577 711527280 689499701 60146440 306327555 348071737 1070941520 576264201 796407759 362198200 579552260 712543079 793943194 644708902 318352763 635483648 416757097 452628628 775706724 822016689 118625917 899667036 892889926 771680965 436023160 334895614 895921437 418299781 843005532 861639849 508124472 554640761 258864032 575217318 880788444 484716352 548760762 640586082 525387624 804836191 270648513 892976863 111771190 306327555 1001598342 253169889 53289169 1027844859 839691613 81533127 668695495 531808242 543315177 384884400 912594765 864755558 554778018 463634213 901871408 1063882647 306327555 1053956043 1036253398 47770074 336122057 194830196 306327555 151072605 3538944 469428373 763152771 511822076 853447787 779791097 248399995 306327555 1007568085 1006998345 665979887 197781991 1062058835 231681609 875572504 1070536876 104265552 307952167 931385812 18617187 871200492 760234665 458679333 846042511 131000518 724385364 597522424 442439294 780147716 118319910 1056458147 353360279 796980531 256264575 651239602 187883900 1064597839 960748073 86140080 980192076 788481832 1022544728 176983488 972741181 906104832 374518288 763966676 1023702611 343301073 221637916 153975777 150217894 987379786 1068908885 335755062 856845496 54292734 293302564 433642883 822059409 710738933 306327555 153817936 197228574 742209282 623319113 602322649 116071457 252571416 26605683 593973362 26992812 812254207 384515581 661209645 561536030 991661740 1007993556 306327555 845584217 889326690 206480149 715497834 443168455 286864875 342483061 892022319 857830597 479442589 858443891 422594859 298155144 655818670 1060096850 364143984 259542035 833016224 31408595 701112656 500299122 551588253 369303139 121361186 340067373 1548560 293478229 872849796 387347159 117087497 1010366419 722170222 106088604 546966758 397528095 451647679 568606247 118660359 1028689493 937527988 161107583 634578754 306327555 771061626 772678720 969960086 322429210 306327555 551234406 788876895 398038186 279390550 323252838 603370092 443902082 306327555 734620526 685644600 818690765 714336031 306327555 331485586 1031839247 1002569085 803471234 923058823 149030255 679020672 532486793 65048222 9374809 521963413 336217343 161880470 894617637 739933718 170271502 126584381 68930973 43406812 732129531 306327555 306327555 728608865 557561783 880916469 672694040 1031361794 390630861 832022944 480472876 124573210 831632751 323876384 169686575 887377706 165700144 1003218870 870824339 187872731 916743402 76856604 841027868 84533826 142451060 481967150 456212840 375324832 182275506 340634280 382910254 260115045 320103121 728632380 675062621 928769479 1048496868 22318289 775740158 245055764 40995317 528610511 341794810 167419175 306327555 143759546 196767112 747051908 877159759 525975227 180679603 951709358 413715067 61853441 306327555 94450214 888577973 181568438 379092823 7556556 454101071 287645244 589936060 341426044 1027328580 385750429 910300735 348469702 204073814 650947408 143447273 831857549 674719912 169661297 872385993 335166214 491366524 919637094 953337689 647793481 612963795 740219393 306327555 824769480 203384096 384773395 784991422 457572523 611607598 118307813 438782450 209552227 729609350 350972399 693540032 731895702 1016003580 198204818 73027368 424815956 306327555 1010101969 960390210 1006098700 497179389 427254103 1391057 660870982 875997422 612940381 801237681 722729949 40989949 22598595 1052699035 2793171 306327555 1017468993 951853684 729798464 869840841 583352262 429380741 556676132 560795783 324342305 625241805 306327555 207284690 894823407 397554433 821779023 745795675 27288891 309938060 383179194 379825034 426460526 507665928 201564344 330294756 933271404 174958771 675456883 666246072 799222131 872360836 230526353 469335353 823895803 718081134 404100735 210290268 1065059142 306327555 452008928 53207621 89123665 689455426 83795356 499410112 243552415 148849017 739769718 436254406 948752751 354423966 89919321 902657699 138844293 624076565 774633760 74138119 1047377193 228028311 290460483 413174163 833883643 245418401 177725077 715779911 205867547 671465206 60474286 964865169 38866570 44495282 306327555 986463886 705822551 129998994 1016455336 919181601 1064065927 818164870 173095623 181246743 731490952 419543324 1014730317 807213259 993587922 385845299 164861339 1060162419 387643711 306327555 884746976 306327555 875982387 357770334 90986480 467689075 549723734 1009346309 126614437 676703112 452266907 1027905468 841503524 892334242 471567079 953572382 1033920214 273372851 901119948 729998022 354602386 620461600 594645855 129552924 53793931 115128063 511039821 460671003 177038281 87688014 993232628 6072547 86716778 861063163 421515310 554740008 576601906 590418639 345478223 480787918 631870867 338727726 313050774 442981727 177375685 1015060963 213041985 1014605220 957453030 211226218 436226358 62800617 1070137637 955898548 1051577443 375847949 897571932 258074548 184148694 805340252 932274032 491265763 982299487 561774387 642635263 511212601 601706384 306327555 306327555 125983971 298131899 626623014 278498680 473101968 84946708 306327555 206305246 1065073902 807581999 1067401584 829464348 175159317 577830189 382563777 134644349 730900860 794767326 492184395 878829319 203417483 880464724 119313207 347538017 454663945 306327555 675242561 775803402 808234397 812803426 640510569 677920197 782141188 306327555 263289247 395708108 403469182 668704679 27610657 906587157 57427406 306327555 94916377 751596910 447522290 169456983 936360739 234228774 495786424 680896176 913318305 60055497 1033174850 475841215 731728052 277400459 416078967 870961971 739344392 721504019 887481523 678619776 157198903 316881663 163810891 761826886 650099573 500768443 392246965 306327555 1034602524 233333244 1004587031 703924145 1044203950 306327555 995462203 1009473792 222906792 280262424 288686875 1049659116 905729568 1031832521 756508315 376629501 743685208 550363089 708934430 611276425 849362175 679887490 227619066 844179278 557439763 306327555 978063270 479397659 909101059 499523645 897409827 279745828 442617401 939037873 484718049 320039824 633741930 1015077713 1047660660 44749249 489967585 621894879 80225820 400935350 590904169 920907071 297231815 628200621 770725717 50700760 410806778 15607413 113992134 91585451 184063157 304361417 355385752 306327555 771579243 797368429 596586977 1036608748 299592087 738319046 446954966 1045546413 366201172 465316488 849697506 306327555 692702106 1061565966 518107299 574067375 759303499 871358355 652012178 470548294 120941336 306327555 824359810 688686986 979170297 928556039 367782730 512870895 680796933 317303573 420491639 690627528 1030997703 789555554 365105819 745530516 653120818 88156351 110150434 10196222 1018074213 1022225277 486348094 1004935372 130253647 379297834 728516274 347820204 446535110 305651041 288128172 894953514 126307016 420267887 198468063 870243521 34479019 806561718 869186835 306327555 362045116 381682210 1025903317 1025681754 737850776 821141172 84617067 503279791 721351138 942632957 658400776 255566030 434775913 476898820 682461678 398121274 425261175 767969847 306327555 306327555 913546108 998786454 791279712 936980040 550440592 226660736 554074265 802879690 306327555 8081389 306327555 951284548 266732217 359308663 333385057 835328130 45758504 152490063 93771709 668377517 1048894081 1071601400 1044593106 27213446 1049835619 586221403 43317734 582579603 637502639 928469483 396490497 709966648 572234531 520594440 293255372 95947431 665698089 585554111 738635422 472964210 660772708 651060045 404650274 1021012050 155969604 670353 859848589 638241348 955327304 906857188 979909310 531858221 570093332 803108546 315016673 567737872 155213331 188877085 194536747 7337018 963857696 369916940 807999712 826416987 1051864216 293458834 665648169 642540790 833528840 981053826 82254399 139787241 1053844574 747089325 284011877 403596683 117584345 420547931 1069448326 328510484 950360660 306327555 326561043 936835889 724021343 447888500 183526226 313180473 977018629 931888004 673183572 536272921 119306628 917020623 631241476 140113733 462437216 27849387 306327555 5257543 755472652 340134849 490518868 92591838 1003816303 749411931 564040021 100035043 247987418 113137439 382676019 55978978 427031603 653566956 735320450 696658561 134937604 78558183 306327555 468675051 90284661 365363382 70696930 530092697 825486605 38961732 265530384 60921225 713782616 685818651 130358954 105561497 269222670 589809688 331335794 1005623539 209180479 601109739 26427781 332620996 127432626 632848603 440011389 721649471 373993455 339245867 50906153 486754614 420648642 1014520147 889309475 798337926 1053235653 640207427 239122104 140399420 951536371 272502632 346451890 849153886 1044289576 41144727 323971773 576684109 559610934 495581225 306327555 676682418 146373240 201386167 872542262 358018932 244017315 565114133 732879838 881641139 378109493 934285967 465658620 521551369 589152374 745906633 341268055 178834570 539221603 930672882 96819214 863776759 572401336 1056936749 520494229 728324788 292615286 749995326 671156575 1048874426 31319077 1053271814 88788005 228957538 118361439 651638177 369286706 704774009 338110584 637698096 381752685 498708388 78825156 421695886 878871838 774971210 174607745 629015384 629027491 537434102 1013284417 67040064 532056721 41948417 309717664 346055935 1015503277 636658987 756421423 777519133 483056060 243681969 354362170 22236471 148621782 306327555 487133536 665988473 844769808 570688445 358282671 369180634 645450292 875019087 79097597 82553367 151568470 446000320 383741861 306327555 548740582 6074630 819582894 47092081 184642529 260914151 120697785 405412816 185481229 977950775 527319587 392950798 785814652 475859725 235324597 306327555 975638003 58894664 188615457 258474088 175273559 306327555 1029340665 275321615 851713258 306327555 519483449 637547030 335652970 931583827 954715175 1041596584 512442312 323070415 475271264 156861155 942737628 656050647 404746990 633676826 667411681 182137794 536158759 545210038 218327510 374397503 179429282 181940817 593720883 100231462 141898954 1060153146 85128462 805402243 247548281 373485330 693019392 103531739 397377525 595650508 598490017 190064744 623211825 24639723 37818097 34433243 1055803915 706027578 669564977 309772524 697750734 273243440 987457384 306327555 204897449 852566864 16597725 148686420 90266621 478669211 733915345 590274466 945731663 597381710 1049616347 580171850 360295346 438747018 77573036 731620097 62511387 874175635 768051743 569973440 706778409 769355809 573207628 224716956 152270674 613188963 974998687 398459635 47663211 246453938 982910394 468480866 14692933 1009877882 839992605 623982434 427064730 369220590 10376427 142163696 552626885 403097051 412315059 232965703 112689010 1066952534 891286137 47873999 324505213 29235853 276434817 980809830 382434493 555290911 334186170 566019074 425640031 534838287 721103741 186194584 262419971 127224933 230472775 717066272 600218975 238422171 924688199 924425797 34558746 247881751 352773821 110235667 961263457 306327555 832949058 528244894 171225442 163922898 98438592 407033909 722780860 682874446 392291365 722737799 681401448 859353831 90557867 434055693 742776383 682094460 898856594 640205207 878048470 512191708 459657692 601123515 485327992 971227267 891206076 306327555 356825104 706216762 749614780 918308487 450963670 5743488 780053343 306327555 106124141 536840725 567110494 584804293 927600811 674177311 799131965 71766787 736545579 817247708 306327555 599448403 69495921 306327555 283330848 164925254 788520464 800463610 572025676 822054314 198179323 747823602 279038795 758615944 913956185 648930419 254199011 856761820 934947339 222113659 224607000 901520662 708302286 367457539 873716852 47615124 152051362 208976624 1039611865 598939311 307799417 103371921 676192614 609981105 54274506 331000706 583486630 1068140934 885363033 142018003 842072109 536930433 27581438 860947645 96907887 279970713 800534926 889778367 645859757 450313564 306327555 502560205 454596920 721750233 727385338 106579197 579528853 935970030 1314475 999917106 941824603 306327555 703196700 426230437 915066848 992574935 306327555 351117384 739069280 633870811 773685745 317951239 79478311 619243884 123564013 295266469 932707552 363264808 844039819 467154160 795895956 556752672 796529602 62909420 865814262 182327943 994231986 585567913 145391502 424268441 561393706 634310961 137390865 569368544 157675193 432366813 426218963 949647355 454217669 397359938 726606866 435357620 301810759 800756323 14992919 592507334 402228386 583073933 837087357 459204845 880086948 529239522 581585767 720657784 297351047 513098978 14381364 749580496 141990171 1065217615 179760322 754992198 444210851 384942077 993202590 806081741 722020278 192563945 756315054 506650764 297273997 1013329319 499927521 1007865681 80277278 393842654 628447027 135991829 516430972 644461289 671494566 468285014 836804393 379410885 243656596 654562791 293183198 820590571 4038509 432917719 814125961 798864507 134173345 673576675 907675232 673647017 908998373 600197587 99449890 273562942 329485482 589253631 625158474 874447012 749929195 402410968 973347160 285631714 418706042 436671638 844440759 231548303 962503461 101353964 977265826 696080021 69931595 452870579 23626431 519536276 237451087 1059001756 458048179 78675524 417083202 229737242 540069631 226849134 536896426 890491635 435214483 515594064 192981292 844944152 832639851 100260925 460850045 891536736 699340704 693370767 306327555 980444711 706841367 340410863 768717271 336044816 910974974 815293162 1010944491 304471592 797994295 784424606 262610253 80037968 21224489 1042897390 910709987 529049876 306327555 84619113 11064687 836612908 928017603 10189724 383444481 659609351 376954919 306327555 927668210 306327555 227010452 749296814 814454690 1046461862 417667339 328105917 1066273705 962088896 806297156 619934523 616626037 987115650 453963584 807545085 508768615 596090121 997910777 222421792 914716649 294557174 772816645 557588739 636839209 317710637 984834972 200591729 1017036914 652391187 269900155 352103264 668230138 412701308 818733378 407817101 787974603 416966657 593620948 788779203 377542277 1027955832 331102671 27662599 374010369 377915002 958525633 721334619 541820484 630393263 113483669 46541456 816363841 602554550 301613970 871930273 258231390 541174854 712658826 877494837 140279964 721480244 1029606896 402307510 892679358 892708150 84929373 868543496 660847033 725545482 264475604 567997546 418175156 300202218 685817778 669829211 490740273 795378405 196717978 146264171 809825332 58962474 602396639 306327555 372262529 306327555 474325606 228976757 172954345 671785923 988992252 529356459 1066100563 108661174 702933604 256033670 437751415 930758340 355336392 751362255 957685482 207532614 192273350 296951959 871002204 1012195491 306327555 19198674 657446531 944478685 951426476 629920948 432894788 1028528718 306327555 155593759 218265807 47568674 178228475 284040220 984298279 328812611 593527117 509958720 331632669 312319874 735372069 601328387 805246288 328171854 34152903 742631581 386489897 634228857 909669229 675263259 306327555 306327555 181946536 666086853 940444058 951972803 141200241 823084422 1059946266 57398128 233244225 977867676 758769209 857991514 698817558 843663349 374889767 774083209 939431010 160128441 490451540 439051034 213765671 612888985 120057562 48536443 156309183 265531593 843439595 680989600 971263324 308613614 294985075 274595921 369173399 741194432 600900852 374377332 144661853 573932718 62077344 337289428 414032023 534341693 342510526 435541807 306327555 914306339 488801565 206730985 268682175 1019805542 366921748 805058192 333932070 284943258 728349494 795265902 753437969 146792526 357900469 1038194983 102109409 951133583 331565563 397689590 289712019 377162341 306327555 621265242 913141785 906204849 892842525 618333646 705055889 123682011 421203898 917627348 66073942 306327555 841769249 368888501 397667279 408963908 306327555 290209721 567411573 925391967 393308462 852508327 913403603 120081620 430050267 440694829 306327555 987854785 1031186059 608550385 73933867 7478843 277121842 897676477 1025013216 96526194 192173839 1853723 742681802 1044453893 680958651 200855645 433610794 586164697 633710680 981132356 98729161 445300947 48749295 389183750 571425870 120322753 904963034 943866856 1028510324 77082533 421476203 732595272 1054965236 556288818 82721856 812002394 431804574 447818101 557027225 799672433 905710520 306327555 698705626 64916125 77346858 618010898 832715888 787092008 926798861 294171128 896565671 48918692 382545143 873182562 834443409 825776391 685829741 866897132 282438978 205570633 145268864 784148884 158240540 1057364690 715000749 989664940 615362547 502187162 85043397 948805986 308149733 277759496 555201029 1026264660 62246869 580181954 633770867 553504882 1036283513 188059909 794418129 459892832 904905524 934622723 361544403 580823244 716909256 522475829 283000016 98082043 921592715 521069659 172588909 345208309 796927209 830603279 318769735 582344564 717593356 69256648 62393500 94869543 149033685 376802736 575488682 273971877 207769663 76146167 283722129 86170461 630942877 420207542 723943646 206522295 982811023 501781651 358734531 52942264 637042571 847966178 492830936 330164953 374124204 380973501 330250015 655569383 496433275 26756534 116743916 480646627 798692117 669106227 154122401 368167595 593521511 428506416 210209466 153144369 699016908 988902057 832228268 536847446 637260473 607371371 332438980 770123633 50895386 216202294 741648822 221627564 184705986 178628389 155526862 236280509 569116607 769762795 77844523 844515799 715225333 892392578 5056899 73674940 306327555 303768211 306327555 35862721 67120832 97353879 476815248 892130187 679448089 445269542 667545695 306327555 550667250 324531447 821382395 531205117 927436876 1063197679 306327555 85938714 320940256 680673743 1039644065 495514489 326774528 898572350 544503970 306327555 1049792774 638495795 757199579 629459756 306327555 353245761 108913307 616763915 544625528 135921014 683760381 1029729352 719379992 537863726 1062495727 1002258586 930797973 669460351 841037422 1014023197 1059215004 200504963 577850612 18993915 369811648 323043566 1014326203 588501760 633453228 839576149 665841242 541222198 697659096 285658445 478836047 86847709 186625740 378722450 1041256365 867098013 934709353 335903386 864064730 969240233 904372385 522715021 755872072 787497132 744259505 816427929 444936314 455247266 849590551 930884376 684872281 366475803 976781419 627109835 295165765 128440511 803912952 724720956 187473836 595682977 247554948 543147476 1045171991 869501393 588816276 981178037 247416856 233063440 1030123326 184035980 839697389 837383333 575498123 875868707 767648526 163648201 306327555 528781970 133110056 947498396 306327555 154079140 190685687 918573296 75304281 165534246 848415107 334319135 23092288 892276429 159923174 931389749 410995425 312509113 157571914 810482734 459678874 913409596 245220180 989345298 536510433 306327555 401315422 284218520 565999160 696910729 49596736 271428636 680772605 341524348 527343038 626445084 954448236 1012253675 964891508 306327555 617036990 52048 281321066 42863216 825271114 628450041 794952295 78515377 776641977 484295684 762593388 377913138 506217218 632481973 213733330 838819188 999965784 307026954 1011192281 878263727 68108681 331288488 814430016 731622867 489117285 270307842 444587808 619434667 231219002 306327555 871003892 278708819 214701932 298875345 816542992 1007723715 329337102 317914477 61851322 1044331260 306327555 532617142 563831834 7133514 1047622528 865180211 700111056 640027400 33845481 490190463 172851941 1025317252 14519193 306327555 78719193 604543859 306327555 374601113 1010458193 489288916 895046367 35697140 1000651702 316001605 391390269 588567039 496299729 306327555 13111407 804031250 183240916 624121101 19034162 1048972624 542642438 470904711 625468542 557577697 56930593 574976117 1071386144 867777156 875276382 874188197 429660346 127351594 717322750 996227183 18894038 791125176 963018436 834776564 591304631 376426465 421533877 606249192 563470982 946812886 981758687 1066704614 822361516 462650319 18092312 611488202 239004999 120553700 692272387 842396432 122227877 999382108 891579841 463448845 532880231 306327555 411816290 818612061 598001887 1021833786 306327555 993581595 210361789 496839401 959883250 692747048 721040707 688649248 1045312766 388426349 1029643460 306327555 394363416 408913006 909411633 383254732 178837328 306327555 561415693 247234415 306327555 306327555 961747382 695635322 1031102768 884410228 440498688 750664852 306327555 8949880 599227931 85466027 851152796 901684918 364091143 8667903 872080908 1018839462 141808774 902889954 230487464 306327555 433340578 21440190 13194766 715178819 876868351 335572771 263705949 461964996 733976940 15232994 241264548 362719785 963858583 229806557 898796580 906593986 1009705600 232982621 984373296 548646170 204907416 365726976 306327555 306327555 164796882 360314529 750971167 349334226 306327555 552294453 823305332 87588284 102518373 820746437 306327555 1007402991 487137864 314763248 8382136 20593869 683386159 323736756 864141221 577323245 989109904 943176334 372150838 1066424179 306327555 805962869 517996988 781528678 711545903 461970279 351057586 835404033 722692808 306327555 306327555 306327555 6973850 664987260 459645899 1030856048 509632546 41283272 309934035 925580207 513749665 306327555 86679883 769475065 306327555 439425840 907128859 1056828184 855046059 482584771 592527721 115974334 717543004 972542264 1029837241 815824310 425677373 644038450 191161192 951628475 944225284 44638804 866279951 464373096 914507634 687249853 93588869 789746294 558950699 593399760 858531624 932294408 320303181 962291633 145572736 167444592 1044309825 221229971 306327555 139511196 27286762 469614160 71340898 1012246426 90041167 153256407 219812113 791862497 846038068 227938161 844963651 587765751 590640741 1054468228 515835896 724788017 306327555 964105892 662670157 141942236 130820277 358234914 627314361 416831926 612064374 855167743 204329377 823963337 15962765 1016090131 390350418 628544210 1070634751 1048554001 30741638 663678732 159433718 400908634 708239856 691634748 359364124 1056421541 811024161 149469405 272959507 956928739 220477824 845341679 64884594 418436994 527044807 208871997 542811793 632020592 603505694 601454157 295027277 83800658 705749801 420515047 319066127 1023745620 582600402 577012403 753484919 971861075 934631874 499932479 356539149 713577192 147930817 139457752 670103607 491927014 93789281 87317617 814038650 176685887 676479066 996934254 566881515 543449432 840234564 591941572 770210170 821951292 175752931 807808359 780051217 306327555 819341385 989196761 446421665 140358416 306327555 656751351 590219840 222523454 1063312669 988282857 856060427 978221815 356454458 862929929 126157321 894666760 872925713 552428055 671392576 897145809 505626272 273018977 193521744 284029734 557622049 572069897 209293927 37473635 654621477 449748212 764277217 827249118 820862831 835265100 110555351 17958507 714251447 199095275 147408055 1034108678 967519450 932789300 1030002176 22634342 596339409 946725158 941689728 201273993 803250693 221920981 929258036 187805591 314042188 761108745 436299169 306327555 845938674 758235099 509395640 68325434 453131181 490292990 209482211 408994723 829498795 1000523183 306327555 922904503 156083440 349132183 517475009 453020955 489948745 246052619 337323378 798334382 611811941 660379093 11525564 788429840 95848208 662735871 532009380 1028202799 519254347 311404986 276525810 780927212 450936988 1028881126 198365977 57877092 505828905 951438745 330972856 1029398275 710491297 699610485 789149473 877393148 235889160 293172953 118203404 93480396 787439439 301961081 247046626 84560562 306327555 3266223 553898042 414450292 451387314 535962778 545438685 481843355 96418224 208519562 1042804518 603024197 930303701 330770113 399243230 1061908296 249637087 232638999 135724158 851606476 694441522 122755787 955978523 431751126 618846351 958600967 771363597 909696977 545505097 692671498 235069008 970622421 383789954 180631429 258135459 815848696 593275882 393009076 667776469 755875537 819320558 35384266 724917592 311736938 668356891 872387904 612494854 577601961 321548213 274250182 28165774 396858344 256407369 883945870 727914505 926794964 138221396 1069480434 306327555 856733907 897787516 359801086 1058375528 496424001 973296916 922638437 705026540 271033839 261494831 2757541 109860448 510188937 923141687 616618292 980229451 135414739 798114611 478805569 355813549 187207764 654856429 465923967 5472196 1022196051 435934432 306327555 217573580 946219264 722826540 844524847 787529058 494574981 831269708 332417743 776432250 583042450 359716517 730926006 306327555 162074271 295750911 948162999 283031510 172583585 833934716 2903497 430325462 502708163 1014242903 1063585216 1060128145 455062620 415599045 306327555 533744662 1005641959 401466570 200543140 405506191 501462081 398653790 239142952 306327555 250313156 340197822 804099001 306327555 531919311 909018752 577943091 425042969 306327555 27327866 299632966 306327555 36657905 1047703320 494365474 754320293 970207163 949639380 289382978 744187456 647836436 263429674 720595402 111651178 966392567 843378376 189298573 849359695 529321008 225307951 681744045 389336168 983285438 64898719 616383758 381179959 1063920550 41798990 745771476 804712619 852177588 246226254 392318976 118939906 865171573 642670428 824557169 625749750 756324854 811143979 782411345 169950954 621704984 745289550 378821989 178012260 981766056 545644694 368725315 64280388 227881715 62163265 283514413 560582051 579693440 768791084 243504607 586271640 254737584 465862584 912356578 639365405 933857211 452069701 48180763 615692287 306710326 267526493 675545600 1059250119 306327555 402640180 11979866 109105163 114468010 908347228 833053107 429404996 1015186929 539720888 982828118 463985660 555530536 60585314 456330042 977448141 486156585 602423456 670637860 262614976 306327555 727650083 928120515 94203811 280556164 190298411 919019158 431321498 52371938 468481024 805775564 577854498 509975980 884369732 326094633 213780604 870962588 886192023 567436412 788126823 111430949 855812750 223480764 1013608034 36892354 457645516 1035993543 642599526 331472102 713695127 456001111 306327555 179207696 328038578 189093652 304379893 731624078 590201079 1064504281 347846272 498320439 373789077 343841037 424953095 808246276 689952800 405829168 468678478 306327555 1052033724 1040914692 132168978 443872253 184404155 926519743 1020055908 1043360093 363815607 266122356 293926175 271008434 598523445 224263595 179834594 993325173 234315487 306327555 766045778 961596690 608950380 79937898 465321978 903615783 1058029474 306327555 482125197 937994071 761023389 584222734 1041928155 690586225 986976172 801715213 392922373 203417822 414207808 50902491 92627255 54987143 952402033 781886218 306327555 306327555 919160511 766359049 831139279 306327555 827425199 306327555 401437640 866193013 621885286 498341787 893497332 182275327 937943937 598778062 306327555 68641155 914568184 179829192 306327555 306327555 297620493 306327555 621852841 333531447 1064946089 857160991 635026672 448253813 399776942 1016690661 273703016 109920548 52994334 269203757 823199905 511837367 306327555 58865460 383404810 834350815 244409901 170749242 300668613 228731144 718956507 532784742 669373740 210473379 712793899 686675065 448176799 19008938 480436726 946516744 545322790 17310621 571845780 38172859 426824435 469959403 117610128 164296785 132746454 966591474 64306587 166125910 444993172 242442167 326883440 619889316 304631459 570890073 607952709 93206966 462246916 1026202066 669460200 402044443 144665514 526307368 615888992 562541319 103680166 28774525 188342741 571815684 318258045 1040881036 185312297 411259372 974553789 410123808 255571949 983844913 868936701 441905868 465331914 45333133 856530056 1044216637 242796750 131376017 232516124 867028199 1015674234 306327555 742946572 673075049 415411500 209318945 266436413 748912945 195828880 581133660 17672754 996917563 186090434 140044797 776701974 568217243 997558344 76950215 899273763 791436691 989607396 618985103 667752523 777166396 512626343 404135548 846129302 100350876 706537895 593416545 628018469 25382500 1019821521 200718548 974582479 106807291 893217318 432067206 51503790 306327555 482429394 594340061 829892220 801079264 643694289 87506071 618348604 834835434 824963553 144520746 905989560 257701331 488697192 658418253 682253668 1041105989 480335281 376930461 1061206439 91614832 84772556 467361912 949019789 605358567 532961931 8563961 942188754 805520426 218504754 468538498 539269100 951690180 757644037 306327555 857462636 479563605 119583842 109697143 306327555 849582968 390715836 140947633 557054353 1008078393 427508895 488843660 220581253 1052451882 240559744 1051662354 899164283 938393846 658719777 167900115 1064828777 241612463 491301521 1052592516 7497363 471639624 725741780 954994186 389174346 553968481 61426900 141128013 155772522 764064845 83415588 92669006 845646276 306327555 802138356 291826500 319663836 981223686 388189578 280235389 92949693 353032590 455405495 329389236 159489591 816570067 1060010911 751977136 598983136 871028142 644390504 843632298 403924685 512552780 778150401 59236699 273690732 549989311 641535220 294304645 337514819 754687753 965320060 362513633 381543924 921098471 66185884 306327555 667197328 1052207473 838733524 890232465 1052066811 161267796 192597324 1020662734 99542488 1012279959 925567629 1072076469 781699560 152775048 161923643 664599828 331128892 800294692 633504493 229577997 274612948 708189566 626115925 292890666 785172421 648951618 542719851 443891248 623557177 975871897 622033224 651660368 933813347 1059717732 338540741 25974806 139450183 306327555 412310968 683268692 262596988 1000050481 78400542 829727587 661613474 747580564 567670642 270626490 963736055 466126561 787923015 262685527 704833620 224356002 603966644 105933917 602102403 1057846111 310852500 992255804 7928942 598232643 670236867 367322336 1029105518 696253861 606242125 1009476158 835485779 870161801 145434719 898685307 416793180 632404106 515667203 271546256 285265414 486215342 245522206 280875784 149543952 502787320 143742118 306327555 859908972 68016934 470847930 12278914 933606490 587237354 771471288 78535802 658429160 306327555 123379561 851359669 669469696 1038545443 564635 312006726 104181654 663685464 112175887 306327555 962867367 261182430 447043581 1056852465 362172028 759775740 430796374 772850964 45550081 278335975 577545334 208520643 774965907 913476508 419753298 448525284 306327555 461737398 1010641486 250426088 446176886 1756362 88258627 230967767 986591770 1060401435 898576217 576302246 833684190 954918773 741554936 306327555 774740599 687307528 430670157 474075195 970358614 7859623 941417581 630483407 844069146 941414154 40992332 248878604 721848276 403643818 553294287 877148642 1063494880 618639956 634913926 88830867 987365089 886943212 478372223 640836938 387831888 145198579 1065741584 294937144 322574133 252208543 253930422 951259366 400544246 178331138 653904540 527817787 1018263407 285278544 983713198 854096423 640590134 306327555 667323773 336140005 986612250 354351464 306327555 19786186 1071523049 765976538 128905952 543515640 637985818 691025734 306389067 517808897 424813510 775076977 412407457 835337223 267925471 860832022 306327555 85032412 109318878 20949217 632207876 169203970 60388311 605681260 17787405 521840711 909016295 1021901605 690749078 1051741528 504004596 256253380 306327555 250618690 1004393265 652292841 881277248 16567676 875995040 364420753 740121049 306327555 261963848 625501022 871640196 816916854 1064987507 577263073 666005657 198298473 326039225 449129302 409885971 400918755 480486132 581109041 82028323 569469022 9031782 85380728 164792594 590114954 654998177 635810525 200481576 426582110 145603354 219713814 165687074 330451256 736250936 667805723 765009563 271229066 612893285 666493892 480310406 35046324 2283115 951085920 512894773 566879309 311528740 847558704 635322198 306327555 930122285 959988651 442918704 809874611 365472298 849137064 467909720 243678233 262185923 704621712 720134428 726864405 515405486 772160342 506065950 1057399367 91776596 1002267663 21205509 159439547 883965658 911763643 306327555 949699624 636947209 541067154 461795452 57635586 371224922 703678324 979856484 778035515 662516166 796774522 306327555 194857013 580751671 165535842 989697540 335666733 750795960 969815230 164129826 469141930 800796865 371032343 164655223 306327555 924090097 567918871 104651960 231865325 207663333 119464348 544131285 324406477 912141141 208788068 32394195 306327555 940093558 970970372 257015800 950484557 285771670 349840082 414157668 875113554 1027957710 880797303 37239272 337811790 306327555 576006531 963724384 834901553 702640702 655220336 560731297 619827506 44657564 982251010 641253268 27591403 42477500 761296410 337961685 96083882 553760446 222058126 986567725 778022382 421122762 817563051 932632962 516806902 599577768 968545229 383228206 362567853 771089694 914106381 209651647 566912009 306327555 31202052 261542413 704355869 795584244 474433714 420514884 298224682 596415434 335924498 620802982 94022244 1053574312 218374025 613193405 496075213 594890134 351385229 63448967 236328579 311901472 966374302 840183804 527351138 340313145 463091574 391499386 309735636 861039781 739558281 86904951 8082085 943947453 139416373 960949825 50152569 959236758 973790940 672598590 822539719 475261677 755330131 867563902 449029945 220711693 403371977 450874735 203098328 702686607 792309469 1056003355 52231575 951304897 690189173 106479562 732827265 905355684 694574843 957169858 171122744 199280135 750318985 806921504 612913687 162389092 37203218 571543413 539078335 468211295 933488087 1021135789 483075272 341992910 554894220 650608945 59515981 234896530 701232232 306327555 482693802 1064223792 439728851 243481711 992735772 999207618 351092794 796515025 781527966 929779959 219650007 430651713 406175042 844504202 441553518 699515294 270095663 868188080 5475160 663355729 408359628 737401492 104028529 306327555 306327555 408346622 102495721 622732025 306327555 446188168 741378477 658929450 306327555 494442586 23215435 443198127 768879966 836035676 928235638 180609977 134403543 103799656 1070171376 1007658493 179788411 1034278908 832056055 63284368 106214610 677726649 947088771 267065832 969071604 439657384 215006722 251318392 881637216 288105314 637231411 632577952 238419880 495772091 306327555 528468379 798406685 784916498 686836742 812965940 66848291 1017533324 748371527 306327555 78949198 107431876 983076304 933864479 496302811 546572246 395880546 531801436 673836044 600620481 301969062 985348446 243164892 743686988 699023505 165775597 191054418 491203077 113002151 192000982 409346494 831000770 11992114 351329527 299835712 485383366 350879664 869621867 1065355918 606170870 628897253 751229439 705539963 211883886 1073400520 281054695 403230069 1048006091 241799137 306327555 157488096 604117919 679801885 5161746 432301953 353496750 679337296 854348400 738577199 631623933 408897078 710824487 399446133 844381178 1032393242 62297221 306327555 409140933 346077585 465823256 407887672 125992864 598425937 645768508 444522339 224586144 46915756 208098102 306327555 975669613 640457417 334614048 352890359 1031436402 945956911 555932476 6363563 522528411 306327555 891480425 336407387 436465977 615651603 606253023 595046921 261157584 893378904 885131773 306327555 310208212 559898213 655566967 581336033 590782749 861459716 574131999 279370148 691625345 921099927 470491414 260797274 173498109 166536973 559310147 1012465024 650378679 448670926 1020853916 763042717 168619758 593231835 962627517 993658758 110788496 818632342 239794992 785765349 193249489 824846299 240591967 670227388 46636036 482962196 696345538 231179759 757576487 698635761 334785836 351698819 409444550 306327555 118998678 728274177 581521203 53819431 652355577 368548314 1006833198 935694748 278850335 51700884 241215122 749491171 323958037 895793482 383285007 420664210 167268861 458360329 729250433 556319175 270055420 595440656 774968360 248076754 699287421 75532953 420859877 282830723 1065841532 189572882 679382073 741438460 409774481 765226023 1062921195 478311947 440891233 125439404 947913057 877494341 940939394 208123138 915955222 638417233 608394820 264730899 988172912 454500214 71305706 316475945 374741365 626058384 119331574 896375920 854125074 805542025 375413537 794202636 825116186 902341026 306327555 836223341 988464893 798161439 516898176 523564374 745944875 188114154 306327555 405084483 885254322 689394057 1034805998 512792002 756488242 937400826 164395319 289740608 139179749 726628259 601383586 152997418 306327555 468597215 928572513 668051985 324466638 990564538 457810013 306327555 306327555 840527522 569337376 805511570 518008848 895186838 308886077 67205631 666977394 638692845 651855598 118272569 995311654 684590484 495911194 687753686 277040245 560818591 551773537 350348623 577888388 977259406 771667560 945245081 707270291 442194324 778587747 665311645 306327555 579603998 145805679 1012981361 538899878 1014415137 526152883 74305279 306327555 568661315 500161961 1072713419 546680995 104169000 945989513 1071101464 861836913 256115793 758734707 1034669533 915880817 560554566 723557965 615180745 944132455 162494205 723673480 668893255 635472579 946622709 306327555 209853544 805206822 201683485 432566950 277763784 270432125 566340606 400360437 489342630 642284530 347359841 868597278 4498319 896814531 572537996 234747582 903481415 739723567 306327555 634162070 976152505 317081139 734214514 195823184 112503770 637493042 144443815 477947339 539878558 306327555 1001114563 917590831 278313806 658641409 77015857 306327555 45557599 306327555 230076396 306126665 361174419 995905158 778303701 428301173 933344595 306327555 889813880 211119213 614360224 148345043 98596731 152767012 127841787 820304838 937399538 356427996 227839423 673782671 48705912 779611447 40357866 630207608 808508905 338656219 417228015 12229419 1052504529 961311238 310235290 338021815 138019380 347263942 309581021 27378476 698459323 719980010 691532552 353618103 165221569 283015690 254997169 1015298750 270564067 458962974 875239420 342037643 908813765 592420888 204226465 404638036 765332607 306327555 55420059 973669917 227200721 419700888 515517489 279476108 862615567 620876918 635852311 877560184 319315218 306327555 71877816 74384149 174275923 144341935 328847876 908008461 777130630 783042809 482894656 306327555 1066931393 700428710 228396029 105526286 180578644 255725196 276721441 18987185 965230759 306327555 896972350 982545261 1034846408 195552404 419232921 428715834 209006178 1068449277 902439427 306327555 780435617 141885870 608496171 394196065 75819196 626498120 857933811 146417152 367973742 4471605 603716016 849794635 113286104 365443391 711496950 717428922 1068817331 578627150 663780236 954030540 250454333 203153266 760753972 905966954 33234860 660579225 306327555 457282405 792189563 82491052 306327555 199557246 17608917 707681186 696059744 913165182 14185600 767903631 188662608 211132128 195571908 980660428 846347888 881211008 743996359 253640997 594073861 306327555 206851720 882394056 158154896 873216289 306327555 463111158 351203896 810447694 332081374 131800893 1016479105 902340749 14447699 163889747 36248873 503440324 745452537 741060770 721927844 173195130 501005844 657692206 750959097 153097065 615907661 872906315 413393088 351013833 1073134410 581460383 94644580 344793205 735403575 97416660 398819296 749044730 429049029 567244504 673185574 553199477 350086354 821269997 463624855 1065727919 421175049 22931337 306327555 466500288 729321696 177435200 948568024 267193676 950264597 885373520 304801377 130349156 972717304 125359836 338229915 367275281 903967687 563999437 903476838 576415712 224886926 645379259 694552180 62292021 38503741 125604561 632433480 291420092 384913353 134095134 187786332 892736452 820476786 157118740 1046078568 555563803 508010491 263670324 907694218 741312348 180967646 306327555 433928468 36120153 24289564 438197643 661569791 286707337 553591921 675225839 46622715 737845773 996396447 527531061 38708055 402754592 10768851 306327555 723199701 813270679 679818034 57152416 890381145 702217963 985267919 450999610 544845626 676842675 190581268 48783637 788144485 863296887 426309684 337987758 682594429 896861633 994563834 526737840 162341539 15813061 857179394 21662369 306327555 568137668 280939390 113888168 340766780 528948603 403800225 306327555 710751986 412254108 858000883 89622911 394704406 767384550 186435036 873304097 62862606 522735789 272267801 878466647 805123196 720047886 62214518 867117440 774004757 380674848 56309712 267997571 987208043 222345402 182131313 905070588 583354617 1027281723 91532438 821377392 1053501229 746843618 221985582 401423362 59791144 20140418 469470192 172693602 960192103 690123873 181310762 554847278 779149453 290111127 698919567 65345083 928799274 735637091 547563698 435416558 244992445 625253138 987835624 322743677 601073654 933279364 572181911 306327555 1023329706 417940285 169285259 404381253 306327555 361556477 306327555 70205561 266742228 586129400 769984915 140265531 55215347 496496050 650446988 314891054 642259936 521040278 584871029 306327555 412653267 423670070 137130071 17602221 565828437 650811234 104741192 655718937 1044478793 896097471 238832613 714613538 306327555 300648384 306327555 373822497 959713456 576130649 714034889 583037277 609283681 825367555 954104054 1065101758 637156920 353349869 789989289 227099004 758081534 442008313 715425103 379193127 80645730 813332960 1022575583 595997117 711660144 569585721 306327555 117970111 350088337 422026975 720298376 216177719 1070314850 891094510 306327555 302353739 702991163 51800065 369490218 1048013596 651578626 88924162 939499757 305180689 905791042 485722666 278723040 966616814 744815201 210143962 710487753 931159759 652678913 160420840 736158677 624694363 1049109222 1066968442 941396649 624920302 538995892 488833465 682738738 1011345917 514965497 830132208 343165798 921613017 476299655 64521980 559905 400294583 726965450 348618582 812732010 266589311 228345071 914419439 897357412 955821305 588997921 259857211 1046869223 64356925 813246938 717851492 489486712 875247195 160348996 306327555 767979452 292991274 773022362 881192711 1046889611 1058530222 74325953 322463345 901239813 154247730 623352881 312708399 336787122 164700704 377010718 974375606 651170343 1035805056 152289676 47258918 440718035 259881289 584777856 306327555 332425416 956728652 296848959 78632187 718045847 1064010265 587995329 939886671 75535021 325692366 1042624441 25329320 931187237 1007812352 32612586 280927658 54912314 20103393 680250507 801481476 82665737 22717668 1010661586 546345962 236970792 902138815 231974528 947450524 889634052 396392075 553449437 619476167 739275946 516201761 597974856 907045495 444760070 201040429 895984489 497707551 700589129 188985040 658113134 704162516 150059672 1062411789 95577907 167004156 807239940 651704771 22010281 767755608 306327555 1048103607 199659428 943474195 540474454 12273218 497377736 977253657 506175548 21867071 441278518 993996495 5395681 456125179 47001679 643873831 91080106 471555981 260321129 552518593 1052325312 805184193 908758280 72702704 603266262 271578113 161989507 136308440 1058436569 613648545 1035813910 222590943 336652217 635483368 1054007779 1040622539 410971625 533829954 306327555 802473586 336914955 968861500 1000593423 957055123 306327555 197933617 885764687 10812481 754414355 1039729296 714106762 306327555 716210165 110520330 577062676 106543139 178431102 228811517 780105861 890012159 427246842 798948174 978716943 261720514 400469766 1072183182 952744172 126632708 1060995470 42062835 759878671 776796738 715660834 767175647 473681470 608438613 772432827 116526327 963966883 636568341 528360264 759032850 809385092 29612660 238605538 152326414 1041136369 954532531 716528576 193751379 289703367 146666702 790554671 378667741 522664122 775104146 571445165 673571723 267159586 79253100 941612181 722015309 142636560 509283189 421339921 709213479 1042256596 543298848 946772837 716643632 11136026 532745787 475002147 795033093 390174238 607615780 678483883 1016442391 698292386 416050083 40498036 628986675 306327555 245165400 308862747 886273674 349985066 978630874 310447915 1052119990 324509881 816657510 248351206 442362881 243132776 258570764 713231407 765441714 932329343 587212951 622788455 187266760 306327555 142753850 496519495 306327555 236166944 306327555 489087193 1025187000 722010598 336006608 306327555 522108428 772471090 175852207 1058446878 641904 739839421 431344348 728734131 511809652 286236063 987069832 924158064 680797189 957371991 90531224 404947183 684677790 928796569 17852921 896982872 132182234 601473766 643572191 852167398 758146141 758579273 597493692 144116612 540738844 254688555 946827803 900438803 986374773 861854487 596446981 911874808 138329504 575834159 271700146 625400845 576480648 257814792 318728935 268959047 306327555 153346720 854572164 441578773 99863108 676694910 355052590 1070241982 376704650 306327555 756756494 731937776 447805522 434603066 198343409 306327555 178891881 610337521 18298630 813000800 467615224 567808999 15441561 812785311 847237708 618618516 713682235 893592481 520574244 408170709 306327555 651651919 351413826 225821065 617442219 741655170 367892979 142078316 613627948 527969105 306327555 643206201 126454198 232432804 381968845 1003549131 905068844 404812547 515094671 102003477 105899878 1028037455 29833550 32077501 450742649 818553923 878510041 676230402 936475913 539223299 306327555 300335236 852169421 830037491 40852930 714733856 974221502 605551686 644216627 822744024 662288407 126736092 856578908 706301322 55069231 531786605 417023900 925053778 179173744 245197571 804848456 306327555 531576701 81277374 306586475 1044711018 139006024 629213409 477882095 1017601078 723770283 307418055 74810276 180155477 72088117 987026184 916725430 765120798 701627343 306327555 127685434 264083217 121819588 968414413 433302901 85735898 466791457 57024616 851710942 416430498 720184728 805433437 384004766 161175320 606364477 639564593 779796286 291354095 1028915566 35559893 522891719 939636411 1051689508 29947116 32355290 709329564 101924108 841990287 306327555 306327555 766142055 990703570 459490797 445543571 241896197 236386092 771111811 651992646 642809348 41538587 290822056 982034967 22798850 975432133 984699657 200015521 2406187 543621844 846650951 938761216 591539743 306327555 979677925 285278882 454670292 427949124 981198294 895326497 401100630 309120969 494178910 259619729 968334407 45741495 714932144 856884183 1024855850 672657119 821822193 173307759 1057945959 402111826 958379866 1068257515 641352252 306327555 143579363 526584037 649576202 258672538 106895816 709060996 925789452 251212691 299530644 468813448 610189207 22744519 408001885 952940741 990147424 607831179 417483895 269200578 306327555 939600193 566648506 368557925 1000295907 200608258 835663558 281218868 326212820 151225437 834388800 662440684 1042486056 569602849 594796810 489854928 425315207 378740460 210451640 108091722 792803639 42158204 663394114 128038127 350314863 875529684 605844554 696931434 682610513 55066371 607469593 346833257 619001377 627133150 413736904 75058720 771992427 283707909 701668422 374660704 415837008 1061616890 95634212 897092729 898416322 499493572 646825944 912444713 673091696 735658065 301899051 1008195660 306327555 921574171 217806490 423932007 689268980 987534772 370216298 835923866 876714516 295381684 292813263 792176166 775837282 818321832 926918393 1003201063 85406961 6412985 146677143 479808484 147431899 438974686 716211399 662474326 814763513 810953537 479180620 70587942 826390041 468652961 113084488 135647432 720296090 185630775 918410893 254841597 904444947 281682254 692378227 1068839279 673418257 914782578 2992227 667829016 905552095 772005539 623460696 528157850 903603414 77490647 306327555 906822440 752451271 742685757 398793142 135274640 15244376 1025325053 14653223 1001429664 699219455 107100313 168156529 1041674652 860911418 701314470 716166975 960610689 295032032 11251008 355819798 1041017947 1033956333 899603958 762529487 917393564 815149947 153494323 92707116 92505531 698666810 772526217 909736701 538872127 245095826 259037007 789536886 306327555 306327555 606949326 366215907 1071571115 538941894 72096191 9711907 811765022 858415634 34960189 927856387 306327555 516710325 96943807 382850752 818852395 449650134 516904046 665942681 3272265 644657748 1023542452 306327555 1053274142 306327555 97778501 45431446 434443821 553968810 856157852 426525888 39213168 71286839 691182516 748665439 962742896 267301159 171983230 232634274 871856317 3677633 975092971 103704501 646960532 249620039 277576716 306327555 688290992 743009419 777040940 217182601 470065243 306327555 1025320183 240530721 811625887 614232737 773674303 935331069 101324349 259567967 140675113 599543703 295489185 459421313 392786881 925991724 444018362 726614106 221812831 655524288 127295214 726760921 782808168 72621914 681774909 306327555 43540937 742648919 899270664 935229669 781034823 351015091 236807161 169813612 326466386 987035504 754701308 623571849 113392013 88118141 714968379 114313323 703185452 1019824250 453165519 314444217 15383516 290815082 646642814 1024950524 748183644 984331587 1002636699 306327555 617290605 940486494 317176700 516135120 545126883 544638176 687681993 447965530 1059865105 39485811 1006610584 59285806 57436461 456433007 669693342 103163505 818948950 80584354 890531235 932766488 886030007 204052674 990448327 1049673847 1054177935 306327555 448778166 532489702 600675244 583996039 300319285 164307884 217949323 578126289 297646566 330971007 481851419 880530754 1035769343 725478338 246896060 306327555 279832007 166564741 644697607 719809660 21010882 1020333194 105332568 1072205440 689050995 1038648931 822805542 646071579 428334168 484382288 947099050 657848353 906864223 639362001 794014446 44513326 394714790 1030960763 433576286 825015795 56544237 84698749 347173043 453539000 475308872 306327555 334482415 577198734 70668886 35592434 101655649 754060890 499594883 929729139 1045936319 572548684 940178040 404377216 733337267 788232027 785498246 970725635 152974432 26923423 761295671 689786896 1027247624 306327555 970083041 306327555 752307130 648708756 208996905 57166397 1037980076 988033914 91985731 740253423 306327555 946398343 175184974 546264930 123507174 586467612 253091518 250874022 861770978 101834272 435646503 395067349 492228734 178266307 1038897336 763122018 306327555 587206931 471263803 804788376 85388708 242821206 950628425 435825697 425596149 87866992 676772845 1010908246 746161737 390771428 136156366 978332846 953834866 24891577 27740543 473032942 226449659 350793748 497535501 197260928 822229609 526263369 814347416 87945434 139288638 306327555 306327555 879894231 75958871 321259926 600425691 81388595 198157683 4872558 267239298 345246604 392675792 956025880 598231762 719083462 296189716 256168194 938646112 675326243 650199911 4249525 761857883 354590104 506360805 641091325 859545128 1029552291 250590087 21781250 274272939 930599616 1034979352 257142560 1043876074 1049073025 238786940 970351582 433152303 514755634 436934649 316743072 650486926 342862284 699884532 1070984909 1028023820 125840543 144795046 247223084 306327555 306327555 657126058 964527975 694398827 871671146 311467465 1004886487 439474121 319496192 272869193 942016397 725637641 437244074 259063745 561477192 977142828 93593848 627329008 526024471 306327555 19245795 154625866 306327555 436218785 551982444 21032921 606992523 230090805 160686106 173609988 365857231 273931270 642004235 240601426 821292279 222328308 567223664 69728926 744004675 730294837 99065774 1057744031 338582412 1044460611 644107774 635950667 430071349 761855864 712701641 504136761 515088211 24673896 360299712 535381817 264776709 440933904 40420579 308581371 925236504 84976506 306327555 849727278 391214400 699082088 662435194 713941164 312156157 664985413 793894611 55849616 350058122 712409574 306327555 409951660 812439829 341039470 640996297 367090333 224380865 693221302 557794599 831047939 132139056 815832105 289833549 668076348 665410515 489758171 1069717971 514572275 253421827 961146385 492335239 125220828 338633473 613826319 1057774590 357871517 314171015 306327555 480640354 499790915 221264841 624678139 923330272 324595922 780068800 782319035 608559967 85764300 306327555 819535577 29294519 22785571 179471016 110187371 581080471 705718612 684672231 794023636 47540406 80754282 776896209 123715067 1017000126 276051838 773055007 306327555 335101677 480890455 910064171 947867538 930808083 732471152 789961771 306327555 798126896 289483551 172835581 961344810 401894231 38872107 953714063 123965415 180588450 306327555 635363402 220080357 283967795 809784815 590518930 996610190 175537709 842455966 268769369 631984932 798891000 597271594 427198217 587483537 784979541 841284438 815538821 606667736 664051824 805637610 898844126 653646382 945063777 46047457 860187466 373776370 237157177 888705693 931539967 746442014 186893298 520663307 776176780 452385260 957687944 154841285 322974772 368519390 95953969 740132882 641777404 559911168 700482259 306327555 120803260 179200368 312749301 575662142 252416051 306327555 724731139 992146199 891615576 306327555 509426699 96299976 190015648 497458051 985353010 997029689 376238589 306327555 51754373 758029370 238338085 227065859 551723524 411212841 495592356 729909129 824785508 1010193776 765562988 865181001 388734266 857929647 693514386 885719585 737778368 573407244 414834960 555864886 300853031 590001089 827488761 374186886 842979312 495334570 300465205 446906372 482590920 718497471 517989240 588474485 751926632 478305506 306327555 629229548 36948708 215695918 77934141 138344830 87590719 1073202940 468579287 357169000 136595823 978223964 363730530 167628276 261165493 398819202 420512685 306327555 63148558 179593848 16236863 1071294104 136415341 213531182 751216751 987808739 1049335986 1050380686 43059809 875022377 356154721 407769337 381734043 136863932 158520591 130178068 664559660 236473191 106247410 773018581 201919347 310286727 184180014 306327555 579821656 262814245 641389858 133657094 775751333 343244776 569661119 100430652 76048870 767802906 15663269 637494054 319725582 198618868 122770675 112574228 357348657 682954263 353733084 265687834 608605189 1059323397 634776361 356918934 1017002778 828625590 870429834 830968803 306327555 466005154 789453105 115343461 661834685 776869503 91301423 870268422 809713749 205993453 1038932498 125091058 33460353 730533559 893417355 392004294 847283365 479410746 709080448 82605997 1050616376 1006275817 204118717 622002167 861153166 265638089 270982865 306327555 244686347 978484516 116274894 824732782 135629152 808423293 406391603 102027987 41223904 915183299 306327555 118915935 306327555 980473523 349706644 918795088 615907670 1005190996 345710492 954356238 258935185 108279196 1021183244 113347875 40647874 577705950 440336234 824492742 667654607 282405095 343976162 1016017726 839229526 215689213 213336763 878881251 724129831 589196275 627602740 242326741 985242045 1064319271 739339618 683547274 169196152 1023819975 655514532 259271721 584631838 370341181 606693810 924490160 1056947430 32188363 578063701 306327555 261139334 194184309 694781007 716110807 463513245 665244534 139878876 71407386 138491572 294370184 802205325 259368642 480073127 276308175 813040852 145654554 935322102 306327555 19196200 1034431844 630321931 777666874 188363437 1053428333 324294302 558186068 85973691 549721846 380377645 108264230 714212643 296179165 1067925561 941214779 603830417 216153050 257561822 134447364 508683450 580141208 306327555 366985413 910145279 589889262 494684999 382911961 978973667 571793766 461273457 850642444 559873136 623896955 347833956 272783804 6405918 867162374 235189647 306327555 143416693 921491096 971793559 7699712 371581225 803914683 681264527 769473724 366602491 306327555 696838660 504881652 270471200 75480061 769420849 826834107 602827257 60511498 577140831 1016287456 807957606 789382820 836952573 1007710130 29695526 382895357 451898985 173637531 175786655 832246084 1001561448 606291547 155411216 219134953 306327555 317585184 1049155371 833645511 30385694 294898053 826756277 968964505 762019512 820221447 957997770 306327555 306327555 247879652 764960376 993050496 192841663 7902912 306327555 682436161 837310660 837444463 822132273 891083198 837429744 651136554 621988808 768150542 205076632 155132930 77008488 717043078 568550996 1035252478 157045881 995723908 748526536 423304595 768699146 120930290 757892448 298594787 306327555 487932579 952549659 372053684 372608237 306327555 782329477 306327555 486418487 308759759 755035007 768892110 544771178 327530315 889352135 180222717 159923031 298332106 676581214 248563967 360524154 7724363 430266745 342398529 1073421014 306327555 993532089 1051553349 223887995 941635332 396196640 65027948 620754989 153450265 691664102 239605890 1026752367 412027930 306327555 811643056 773416053 449450832 306327555 346433934 222786698 898123707 718811767 987625435 987158408 213198206 882528466 294863228 830944571 116352299 647575792 271846776 987752239 753972503 517237449 192450805 433046324 1072372568 483365183 188651493 1048547874 1028110964 449353471 422363166 868881984 927644492 795986750 731140829 799734533 185117624 56790224 290119291 306327555 158208369 344946051 453839214 294776164 1007861053 815338763 58141850 1042695953 512818492 449171868 821816888 170583001 382488438 119608993 723671042 810161627 797811628 626803815 54836608 306327555 917076057 296653505 757555609 925261556 279077175 294076224 306327555 264190776 170884805 332739851 249182275 640635634 669169423 36344533 949894416 124641955 373618492 235750800 792472907 866868267 1062628855 348910632 513559294 540897412 835458645 486169974 1042189864 180332871 736142877 292198565 338458320 604884402 182975054 674868529 565376777 813863882 462910365 1054282958 371051854 806469646 240468074 388593717 342222985 760910126 654980399 29974125 803916556 791288996 784304890 168546198 936990905 1005861558 262493459 28021899 1046375512 308042103 306327555 216329503 1069978186 919304977 990594878 137924642 315326219 198237517 399785281 869907487 385715370 458938926 255895912 708416866 90437641 491957325 208854885 306327555 458390367 118416892 949420439 1052421265 648210409 311115855 307295671 306327555 306327555 14423348 533804879 1055975734 77499568 561151320 970317745 144448773 540602843 259269417 1063727084 648718290 138542006 341346746 113296246 402870473 46783173 947902934 460788290 169834650 453287146 562107170 559957084 112415934 585586526 737381646 885682469 306327555 308076667 306327555 377913759 677593523 964090772 99922188 370561235 21156875 822220138 312857071 51826623 156342211 305225128 713962117 541811243 296527938 231851399 683043252 246473216 811698931 215070681 457558377 383678353 86874473 943491018 575537763 72981930 428878985 325596787 457567073 392020566 248778951 108311265 49452981 624515867 510067634 150790626 382016121 742172351 529513026 937456413 246730831 743207157 488870684 867126027 109035943 563567682 1065898591 72183156 78908081 159787397 1047484388 82484853 567951637 861183452 988496586 224509251 649350367 548456454 528191659 475977656 539880321 824867799 1023165438 31524953 312896904 241812305 789222109 375319529 196954571 379522793 909754046 68996249 235356686 688405666 792109302 329669594 1064045637 931677344 713486184 306327555 1001437862 857575509 723385178 971366072 958249597 27749170 764078402 1041320169 410550756 321797897 246619252 119398266 710754916 812070201 595821005 490451756 494324727 898836905 710333060 766298892 381501493 774323137 501876445 934656453 570635764 74783130 405441808 637897269 617626625 10137664 6282029 9594425 306327555 557159971 868700901 691556191 986864664 136953159 325725899 262509527 909957598 518400311 862243939 595224562 358103087 699152971 286750157 102307952 901897436 784121974 183416443 934809446 491245520 862073485 11495984 701517863 472696437 306327555 864405592 882470721 713168757 435931320 306483645 13393541 362579839 457176257 306327555 396479526 25562570 215267849 441524025 455665478 802664119 1056210153 878691855 440831611 719272183 918343414 903841912 512185084 398601832 257287229 249588594 405912286 436380099 901673741 400529603 303028185 273812008 602291368 1063542156 300793354 188501823 589723773 427325496 534428879 678712708 633302847 650934457 178322812 417420492 189559689 962016921 708432757 698891033 1020507583 651570215 748184148 1024825307 806605115 466947623 53111164 898187727 427342813 674137289 1011408581 113354948 306327555 419663324 97321949 901860237 786821912 955674325 725091176 215595034 362111140 824247940 694704608 533976569 706572132 137732163 195182327 756842945 467088667 802911935 306327555 80262378 12457414 17643419 937857463 974327515 835760278 57263949 751951240 771167492 319399738 59870131 152851273 125725333 579377119 825075249 242441083 420386396 312315480 306327555 945333012 216573544 305256967 306327555 1066563719 794532224 291150962 589381890 993414675 520290937 213722921 179811893 306327555 856732284 898025306 703679261 418055072 192221540 343626540 866137535 879060479 508345634 335320409 716568784 476054942 1040455844 904810103 314138696 852741208 973054606 154037023 306327555 746306046 1070793652 281404048 10013954 208004836 750251591 550240572 306327555 785440310 560312234 91377737 98441763 45743101 624177131 676264783 239646652 909587028 889468402 395280826 326388249 513975270 648625283 840624641 484187671 882401059 306327555 681856777 247652646 922783493 306327555 455913617 306327555 108007074 936818869 120383573 577831092 584914567 1007760800 179435874 88162490 953116114 916421848 898825975 676372151 228988003 348986669 857384475 93325394 267541968 882780557 827264961 120293543 948450696 979215143 987149606 193973319 195532466 413495862 75350904 1005394072 306327555 152589965 459308390 4834163 1028758359 833937641 749877511 919665826 517413862 800728306 18121188 304881540 795716635 491847005 715640064 795295182 868352647 70198656 938348763 541805021 431336071 281662671 963568254 716642147 753082387 192374857 193280206 182170295 1054212220 991129069 682707115 106878604 987503095 1035919152 734218514 590067059 854435982 820456430 645902201 564966635 241591444 546724914 326514378 1073419166 806805946 902676575 1000829570 580582743 304702943 400377685 512796417 546389281 829711046 280852656 712735796 529572894 928892850 905957328 296143542 473558533 494673658 479174066 981815386 41224636 171567657 273093537 747552976 112762744 339696038 103850956 46650352 806595371 796765328 420462530 683593145 119267660 716951810 875396318 292976227 7416966 716712346 136490144 635609101 476376025 306327555 122382951 754837188 80316011 860276908 366943004 311666941 501811961 389570716 306327555 306327555 494411766 806113904 538423704 387949301 634743073 113131465 696020489 449750309 447992424 909102797 246399405 994156868 245513547 170592597 807571739 374793017 710043910 227428608 924816230 494598285 858900226 55758227 942476905 432564071 698128838 183606081 738642770 117247537 514164081 314905465 991721717 429235236 786998923 232486171 728543616 274432100 1020606236 40754400 864752627 461051453 716985483 1000343902 426184401 497527047 306327555 1035321023 918671523 306327555 311783783 358298450 73094358 306327555 768403618 336572486 306327555 618287532 910494330 955052133 183977033 777873492 442766701 1015720229 800698680 397334049 1024259779 857552634 156420335 788585578 833647151 191691984 617686746 704757409 783039724 348517246 540811863 9985707 789313142 277572250 224228761 992453658 1012203112 931006221 781125296 1057424620 645444332 802145334 968975590 423873955 758403759 306327555 642281647 259158360 905621669 306327555 793639422 675663344 306327555 558700649 1002199114 699185232 299841684 411534826 753467553 178408385 693080013 95534442 841565261 605735228 443379253 385665802 902740724 797450486 545694973 47631992 377564502 400905767 1019965884 470000189 1013485117 230160758 1056641052 193357688 1034072369 311653494 580072068 754755905 988985251 305454385 306327555 306327555 548107839 480961789 863031919 1030612837 394904084 695812226 791121198 340815582 294746903 515938287 401323214 384259081 141807180 306327555 733029273 475012313 460269691 197594972 813008843 27540766 704450111 384302302 843348970 664394617 528830676 708419137 1037627172 927584459 306327555 455272380 184084373 744900238 1024077312 308713231 209784637 795561270 673109244 595336486 180386110 454840725 893928069 986412212 723590356 167559432 635362916 665243246 940746408 188074525 471902617 862392077 973223412 704637971 67175644 82103420 994837462 835374208 50296581 916388267 960152108 369100913 173436819 527537701 964632831 43264671 595807136 212055916 469144765 713890879 1066473554 457947701 397817678 272024097 1034315041 306327555 577974503 306327555 252245945 805854644 896708428 865463321 972511572 306327555 397797272 110142226 131987169 197294168 719568023 491951729 271726196 858617005 947095139 1050755558 359158257 114960997 956164624 803384783 17034372 1013196092 976878999 466506393 892441654 617621344 70962878 872903911 895523356 790784414 602945287 361184849 416530374 306327555 781383103 730547820 510159389 787501599 306327555 51786986 223502424 3009902 930547803 459135506 211217596 431509275 821541776 1018478924 1004172169 332633951 961943874 1019733902 714377990 255216859 12436135 599787854 39481434 430427984 208278966 525657707 1062094541 750152607 441837383 740958588 880477970 1027334650 19773129 828376403 73703241 865624633 667043603 1063395576 662633247 298788482 275004961 177440627 368332912 682954423 1043544815 738451758 607657021 541400062 613628298 190964761 770626976 780908 379835923 289605189 914993570 1051876477 634653082 936558371 849682702 492720493 556412586 604496719 306327555 483607259 37153169 932769296 638883427 1016468352 465864971 306327555 303850513 796853088 969215817 322269552 635177009 289906144 552599613 1036430262 242944511 687228471 874966110 472629631 582759200 642519690 690443109 756459415 264955375 76222503 448347226 104984933 691473729 829187987 170517473 1011857642 524666370 731287261 338355168 464123702 375054500 729793102 207363800 954121156 794537196 122779334 377066009 1029594816 953348564 651813091 266165178 512138087 173315871 535168233 900040800 80048288 555249543 152189086 983714272 178599417 24393249 725088880 151267700 339259559 259473178 596353017 166740628 1060691454 15143187 905817647 730744104 809602933 305036581 306327555 594776789 999482676 306327555 538215271 469901260 1051662685 755743065 635945741 758791075 636039385 237976503 917322030 597650816 920467251 528332461 854267543 201280089 1067994274 201776973 847547089 227015586 221883682 565778622 601617288 707305698 905956537 306327555 604672851 100089314 118304969 472764936 315518555 560096839 640106399 306327555 68432982 749115808 555482592 376787532 306327555 84527641 778893856 992274159 71797647 886353890 306327555 34497294 462018874 628199838 35426599 950636542 67293920 601152073 275763009 19989637 881611405 833974328 506615818 575706402 629226300 942697866 955895126 148530267 547937317 264558017 373559540 92336926 928564 479133221 870997334 371749474 954445928 128237972 262308034 485096429 826541020 791796571 188409394 601343148 65616604 67413241 947688358 306327555 912963982 949274185 180091039 880627578 916469238 550957034 631564413 765359879 175666493 100463402 693867462 159571497 887494797 541612307 82572739 306327555 175423708 973140919 927345801 560995738 688761585 628683515 611476409 791289215 608643797 378113260 882008330 138418609 925045095 926540359 580278216 30507908 679028793 164779786 811227859 173940419 191155251 426243063 1033866037 394677000 144830788 1001012669 291443498 1308714 177914492 985994012 212342287 553100876 496798175 806336536 306327555 476143856 856441725 440521723 496405358 535446993 117331343 611710457 42824526 148786515 227658914 262948466 635192804 82562413 338767417 615472840 909383041 576764208 701036801 302585369 306327555 245299910 28073716 946727774 164750110 290591449 735171303 769213385 571170551 531266515 53993316 904823729 996214942 64449661 1053511172 912393042 601542858 191905454 701782687 691290740 306327555 386842776 848048790 980189708 915828570 320497857 7077292 249175084 199759912 325730886 124702529 306327555 762916555 777988082 866237514 883104858 268314185 344910716 629985296 130796356 550293588 815977911 1048799316 661877048 73433507 601686637 80204472 486650904 90179281 788413116 643411774 79049837 418879266 179080975 1049993136 846059703 434594230 821594889 600412500 427434998 733518391 970845543 29154346 239080887 449205398 673849999 288656687 306327555 125593742 1016765797 306327555 873593301 76820251 215548536 954919335 781458313 1021792196 1063701350 686945810 877506699 903952026 642037616 463123252 542040334 848822507 682926896 844189025 497646356 306327555 724124745 931762355 1041814400 45910888 306327555 384556025 441309519 239063080 25620624 249432327 954275414 962116534 982814429 1024910436 948159891 293373580 756530195 349310220 736943633 981077234 511736813 288955678 199032187 105448041 558637859 921559014 73284715 924688607 716643665 55061994 434253512 810818008 204499121 591762145 192268786 846803110 306327555 294078056 896065576 440131273 138063654 955766596 657575984 684395169 207662801 577318715 431479014 255578918 440540763 720711363 368426256 895441221 380635706 824210943 566353987 92663682 380182251 353726429 306327555 723133816 846791194 106747946 683388536 402056485 872300647 1015264983 101481431 571662778 837774523 16451877 548053347 411062407 247999916 878285135 340871936 338433556 164766610 843182805 106589160 478154556 19630511 306073190 57632971 1069947188 409760905 1067633691 684210206 623831846 720473544 1004543750 277274209 446175168 363137866 693025143 269815767 964412439 796103998 113082631 742450813 222154523 322951873 801299393 541332832 467105015 209776765 111414780 889263941 710285776 515525327 998469597 885553042 52739009 521289953 132319829 536236949 64526544 570850947 994970686 918167853 1054091717 97870760 318152401 1058109030 457087509 585964580 588993454 1003831222 18312902 831666863 229253206 61928888 895308645 295788820 981949247 347507238 136601166 316969263 497460748 1037573601 894075460 764563590 726508322 87612317 559508797 808260819 454362169 943030862 198797901 873640315 23859585 75557739 306327555 826200904 846203842 602879311 841359977 151984107 778279513 613104059 399414098 584594693 572231549 534591436 309787900 256500389 472244224 1002854886 306327555 1001022536 303805642 16330240 769764927 254834342 473832062 376131079 655074755 431417623 306327555 144254393 856356532 589507171 301932406 470018550 885727359 883393675 361440468 419124560 511917222 146165625 325409887 409974694 168453927 283651014 306327555 205880718 306327555 1056513838 635149679 917435 841123516 923739862 538693103 1003867664 100231559 505431343 763195329 357806677 521838823 125520599 672145468 136237733 506552540 658354026 765058181 71117038 281622097 279576190 443178700 733786812 25191167 38760092 356985831 92086603 26433707 986480786 838648962 716976575 555473782 306327555 833742831 290524747 301113583 38325154 25433499 971165038 779074903 994855160 822991663 608930649 156473023 811187231 595332848 758875610 675077521 222931091 555498554 561195748 962862666 781997618 863918320 561184486 112406203 947819223 727482741 374179497 1062426856 576003237 597422116 855308678 105505411 622453938 389283502 742286305 55180406 165525423 966559266 1044963417 250865794 988875663 315537038 1044387368 945507030 939048009 13585021 204460390 525751006 1044792447 631349144 1003044305 477625865 806743974 287519647 1032612198 611102195 267742484 922339830 306327555 472597193 11533002 1056058344 17680975 82483578 602876418 306327555 434426635 859027610 204767438 1008036205 585240067 255525717 306327555 857916331 959723193 978840707 555234073 985534915 638069861 111585435 504460212 737923994 692279894 237040587 428559262 1011136379 718212763 452661646 492745197 619517122 948915876 68392439 497538295 893599390 781092156 226434736 537379149 744024056 410326543 306327555 318478956 250572426 306327555 772748980 716654742 519534639 439404557 55129107 583858820 668942798 580466747 493006733 217193099 956413520 377044539 80762486 283084671 427058133 533077283 36820951 306327555 878735463 1059432893 459057183 451958104 926590654 854928159 306327555 11695218 306327555 547869282 415960960 669202122 911476041 694046554 671487073 26991663 462955302 683225883 171777483 372132378 316904458 519986104 569567207 795085093 985403274 128588427 414143183 469081798 114166437 306327555 946541494 345729271 107145071 917602993 623457353 927867817 1062814371 841817518 797318123 238231487 362054436 933941007 922394151 194374341 24742880 866196586 424782379 175908208 701447521 26426448 704258267 306327555 164042738 162680614 832301377 913255150 908399869 303651122 678172776 351998447 361258732 312269601 687225760 352907305 644278216 735134898 852104586 75653348 994064215 783350254 426089222 977542514 584706075 482512565 651445648 612809583 388966143 336231200 149333528 306327555 306327555 909137219 495273630 792951085 145133405 62842062 808920443 56893225 941933246 167059547 1040966067 518263581 981104973 851405381 8629631 996224248 511737915 450946259 922517181 374909393 255736176 1029096483 818116417 136001618 228139031 188742014 1069651831 765076791 54567628 695805495 306327555 560024709 870796153 306327555 161227628 733704804 184889559 844329683 961416504 566253711 332783551 820020909 360680282 798153617 169064819 1051979565 785767726 391821713 799775919 68756901 838345287 418967480 123773095 306327555 350407951 657330351 705264172 613895858 573123806 1008162685 434858999 449395472 735045867 716842324 921567088 745685051 648951047 510019356 414651624 15496964 863854859 909974978 961711034 742849919 141430468 799113755 590336821 587514194 368948946 59624933 805252192 465351852 1019774411 698925934 677934416 870531347 306327555 306327555 845532105 926665888 64198656 648486657 1025615979 284160608 462332010 151967057 980530007 306327555 919163972 933716106 930156838 775388822 567773351 608327461 218931928 203742104 815458424 790283130 225526025 306327555 44765741 762993581 437001776 948268608 511218796 570462749 42583825 495667326 323386838 1017689855 853962541 705317884 160393043 87526798 280622232 738968159 740226425 824901080 820431773 148251852 91175285 438683979 470316234 165087666 927032782 104778881 364726414 380626996 339565796 216102706 325622520 505578224 532993617 631922074 748791804 1016480534 682178444 506652510 89108863 976666105 1023249914 521478507 329269376 86418483 209093991 944932617 96836380 417691864 132338677 1015056342 1065383358 394375920 950530634 924034479 892430047 585626830 593406715 89545365 193620251 482317797 830760881 943991589 612246847 741264742 1041876939 306327555 943777047 464854886 426338451 788483964 154271045 939302753 263995236 156653999 414497612 727914688 100103453 830207016 716957030 372904096 306327555 992084421 249437801 578258900 600600865 251134401 950202123 145345181 639256508 854535393 629424739 53612668 99789289 1003599457 673900371 221305343 350467326 1024548737 141429461 929870463 217794933 968025680 354134667 900973814 499966100 488147510 255047792 424209216 735085234 356257379 655448002 648466465 409036448 679873384 994429741 924981200 960335418 306327555 686154109 306327555 295502251 541664396 533254439 72777994 1053531281 432247589 306327555 383822655 527725737 455948445 366393665 360305354 463162896 366025317 144668726 671518394 427766730 556387137 25781746 306327555 382703187 416252529 966113617 595789190 720534839 938775744 270094217 95951465 751284376 592770821 932477705 278062151 250783612 93187493 642552093 589389003 186725900 661753303 923790754 497179557 450655354 575817754 253475113 403949827 376064808 1029290920 564429840 820660244 707138428 993349178 216389417 394478068 353719925 1031259910 441699754 1039152204 304991685 632005943 1019980025 1018505796 898677348 904048575 673749746 875388827 1059828148 721180811 1036969601 447412077 994602792 111418352 341606256 731368053 850882612 945544679 820423645 890411421 283998673 52940729 323431521 127065206 214563868 253998379 3685500 90204975 942931573 634505001 23204324 560780088 997870820 940705758 329967118 331499914 565751846 211752418 633201433 306327555 209557790 306327555 103192321 842921540 868150845 185111615 327178785 925398034 671477886 540727096 814576105 306327555 67365118 325482936 912949582 876798104 329618373 306327555 464011799 224907528 23147739 610895698 561233619 851628984 23476484 884317036 203837134 20127942 188386669 871430012 85329812 250963768 462466008 978655656 880022558 306327555 420779380 306994587 454995769 952574937 643445394 779296513 903124740 250087257 857866716 858929014 597199758 351895854 706390881 26269911 308089959 744229138 658706824 306327555 459161283 730998691 566703856 95351800 278414895 1026205213 622433858 150738636 906428028 515685332 97391539 62843225 705195445 897696438 546958190 306327555 301665138 492595401 306327555 306327555 494350869 28604974 514014096 667271656 586277938 741769135 505261729 753567239 526705474 121809656 950703105 392890807 834156900 242560285 158891358 353522868 8995165 223719327 408537345 534540898 20260529 188234413 58077300 128993782 870863036 384463638 390233318 691974088 769018731 260274688 572974117 869871045 8894263 891730327 103504630 940757541 364562149 356707484 692058853 306327555 1064077046 947910259 1014364173 1036573431 808461784 1039913419 187749382 901875163 306327555 244097185 646799843 1062107315 1036203724 219118819 979768674 383937549 634015392 985629138 391593833 51113583 318850557 48984730 148548980 750901549 491009923 855996671 489330874 856968286 267416812 828853270 1052946717 934700918 519142867 772843364 22487779 653642757 86822298 110389602 212388021 251631571 38492070 339255061 306327555 16752842 453463898 32091207 197132646 168753028 710931882 363240451 215975970 612157030 448732212 460604141 1072380347 628688337 760561909 976866902 321200114 481742453 422667414 318879734 537006523 725188556 239594485 14830422 97022661 925975442 769134998 911564399 808310352 306327555 626469975 1056817263 370205506 891147342 532747954 815733196 710977306 44440906 982952414 394611010 687482509 838854787 743926442 416729845 909127169 551531545 929092675 926842676 476958322 357879918 628701798 1045190065 541247724 306327555 926747826 303646201 306327555 129540552 303367505 1066587117 754502967 63360890 322821561 158815896 854420821 418491481 525223550 980355406 473064563 673573420 318677080 1020937923 805867506 905908220 841328806 192254023 1037717170 769398729 354969865 710723151 1053863160 599096122 11663048 507748893 306327555 306327555 653124463 391987267 380138986 513631083 899482185 62866677 20961876 730765206 570313342 143573312 2465903 460320849 764123015 175983415 1014302727 50639407 538392448 552323012 215810080 72934222 27172207 306327555 1025076399 306327555 564067383 725960015 143863085 306327555 882599803 349355908 859403188 968651111 926082891 978063752 306327555 714720572 306327555 625021541 1052119045 582707994 306327555 171687456 912737316 309861995 474328618 233987369 800650125 1004336104 434719960 559565794 256005115 306327555 21667215 525244345 579285098 155212437 185456893 973852812 568270824 988398292 23563635 839139276 90583325 473733677 896567064 481369869 1027606875 652011634 609645208 147354862 503140714 259064441 461411474 729569038 306327555 366611310 856501909 296208809 206927265 435496691 372428037 322861696 793333842 52797282 573173676 282168181 980486291 369938610 515537203 183274369 34844269 640964124 760933034 28515752 912964137 221457388 868850871 120240235 657982796 723610263 363736949 998929981 559180509 406407256 909389275 661714952 669416607 745850162 306327555 550384466 224775230 169285161 680583044 658223867 306327555 54891468 910697916 729209282 569594930 418739770 661511349 676257839 984993763 73242440 998642252 629758267 415937132 114309820 222492781 1066549175 745205429 521924496 128237518 1054400994 628908089 540393351 873860476 848839620 328746524 306327555 680417677 732879247 1000343099 883236737 86350758 35758057 1073620248 711527113 448259791 469960905 557090503 132864691 436164290 565427196 212694761 460201307 120073775 115398067 485677193 1019787401 317218857 763019679 757376078 895025523 757941508 725217109 894441832 362983677 130951756 106609022 842243648 448365548 306327555 77144554 95615465 683233643 110593448 700681565 704861854 922667310 8750510 427508338 555391122 683264065 674293213 858202116 728361604 218905778 466849431 876110982 866045261 306327555 542907214 770288646 30486175 471671351 800536992 460729809 319343436 760033455 485350035 537304206 188048090 917577476 874306271 354505128 186542561 807752318 802986694 897046621 1038965661 275887714 275379245 459355951 19144915 809294391 25448179 752895811 981006223 298945673 283158627 886870043 715696590 412815697 603563237 391685114 873897034 442436427 533054735 731018197 1044262283 237301291 376864556 185240063 887034394 862443766 675412300 1007565305 256009865 74697233 966039276 306327555 737245671 145830100 469685994 989157518 333179002 226823864 291605803 1040371832 20302877 472061161 49883276 947373908 697093065 982839763 907614372 186536229 963248906 896085371 611741519 463142172 306327555 830921634 910833111 963194363 118159135 896416709 516757939 352843137 267418705 694432349 367113837 989981257 837503196 301885258 227214295 306327555 636567315 951477467 27989828 639937424 609672523 306327555 696973761 211524862 551122158 763572892 761124103 1030855093 626645228 895034003 265390954 469429054 80039750 1068386262 211719760 348886523 487385218 613834 235790554 877389110 802429111 604924182 40632043 1045462812 132521902 388220586 546579849 773940508 279658332 655406652 754959680 881766739 690833375 201407109 955048195 955956255 251352432 211312622 786919447 306327555 524955936 187749912 1008733024 907922141 1053302918 200794257 800003768 959906939 88769920 826454210 241194964 108423329 1044062201 697936427 386577513 13485778 560423535 122648921 172926259 545356772 623533999 170772077 653297787 266663352 329264024 456775273 954761858 818865238 969561354 39934981 760777649 1066952648 533176799 197566302 309284618 545505907 170589371 306095285 591686327 21458062 946266303 322706381 828404945 401563275 713656965 448612372 555498688 91215897 436675824 306327555 738739282 643806373 343366508 463621425 635803837 45951254 1046328252 110222689 879887266 413665186 306327555 872209075 95949985 28496599 254835074 741707372 78317846 989196004 687566022 397873912 23417305 736721668 335533268 1047851178 1052085247 451523930 702508125 20515534 318401493 807755980 467461630 167356896 523152762 564765314 104922039 125715232 273887677 182932683 651528150 391977892 707246393 903653211 604854229 1005646495 633307343 471035471 838129671 992886522 371071736 566970076 125625040 484162326 105352125 850954015 109417109 121607843 1026111864 523061392 558661794 388051861 665074770 352434190 1072786290 1006909128 240379988 267078129 530010821 701685399 935207620 953934529 206238026 1035637216 153731304 600197696 443363379 485948740 555616177 29843486 511636145 193563920 157382730 327316600 607861834 297118072 738614407 633750458 335206577 208941141 81352777 1039106988 803325728 240349379 51559577 865228959 810721127 385831246 574279203 653755234 324868420 942475852 781259452 539521769 1052549589 67605804 799848097 78160468 1061993120 433931841 536602793 841329791 306327555 310744736 1047719732 428042914 183705565 249329801 306327555 148231373 394577514 844676731 1034708395 314618449 7065474 977987117 481223321 306327555 857379888 484871645 208592122 247803780 289377896 830667906 511173679 9778692 752110760 912215598 463882769 680432025 56176480 698578391 695643445 614851950 610845547 842533562 748533755 930327321 167661938 777521418 597213549 749129204 614960901 221587835 816467141 97560439 469658422 306327555 434415364 753604950 4260290 58939204 345800794 98357674 129408427 789410323 783857928 1070961236 77383370 751401445 903107932 816627235 658565189 306462165 276272957 1034640712 131249807 702784644 279497173 193761388 983830790 306327555 7615116 343102933 498685901 211146218 156205856 816037417 525379218 970002571 155504536 474296145 535587513 361155276 146731143 607800923 134455959 407156138 1014825343 458489196 243731222 119770920 10420575 591719562 809755664 245391319 873551578 441446203 1038791150 118943673 443981081 626803290 574498897 582325587 330503157 1005604263 601560029 642906864 840060161 615867923 944420927 838860645 472345125 700213141 555892911 970514972 633263575 379141681 85479323 211727941 260562616 379339197 141537303 840517184 319841847 722639867 775732332 142489911 419989971 10577494 285403107 817444509 165715920 487485373 203671018 760043241 777391606 763173082 434358063 18123681 573010429 437381551 144065306 474956975 770007496 1073633826 787640787 298803207 87665659 306327555 214023054 905479171 212271499 1069905735 477025958 141512788 811709534 215052139 306327555 622744024 1026798167 1068314463 847071176 706129619 1009826591 513890179 699471660 411103274 648184530 987543306 117456187 591229151 748719139 914349638 1068654796 6176539 591518526 716112957 669549308 56689744 465157075 329670794 679426484 176066368 151741119 477511864 275074771 500604577 825466635 275339004 647657356 249247340 261786568 573371507 672389234 266135052 692419869 186693491 124102277 584099366 609315073 1026739655 201028688 89686169 394232692 622285612 93168681 976816995 890732898 461964829 922977218 1022845967 676926910 708201552 336634625 89615382 639774011 912264803 921695112 396168394 281714800 556016436 337327899 139890174 822474816 431185480 657942362 196880478 746418141 461582505 310989972 313351576 380121661 595638082 1022286341 534059966 269288602 1073277261 883210512 897063728 715289909 689481260 144435129 134176149 691475770 202386816 174624935 306327555 11909226 336081507 643175261 456080691 455609229 510716780 892242622 1028703987 137605066 954008905 35605657 514117752 1065731833 1067792641 442195549 304980555 922351657 947980346 851453596 495135532 632275083 705176949 615468223 335309638 562899704 19723270 621758862 306327555 610003587 253230463 96682678 492132711 414746043 508855454 359824481 1072508395 24235826 811942424 996803677 1010079839 363904484 41224676 306327555 144722341 933545451 554460215 1045615543 818405122 742585555 124865797 980213772 992989326 504532380 14685324 780411016 723007572 21146812 19703023 134635552 697457552 572756896 1026827008 1007599853 487782058 1054499749 961823204 585378680 949391071 602509862 141913863 955008778 876452576 306327555 1354896 890544674 879043454 30054907 1037711162 688319236 23716113 306327555 202973748 517080192 358608881 155557328 20568347 576558134 379154583 428912077 421370669 299377897 153334229 564621425 547283783 164585175 962231972 1029070487 815246860 393266303 542723515 969420881 921279650 306327555 745516950 408399287 865093149 932371199 443295983 459227596 767837072 206263507 1017451563 306327555 517240502 81592243 862700881 618594596 205070561 317059188 887878581 509176628 1018699935 306327555 657424574 480082634 930013830 37606513 233500527 36775992 289373614 110616506 763236114 102624950 608689594 456988894 729514688 223161370 468315198 920437565 850598776 601545694 163838735 1056595439 955926773 603051613 952723481 1010247719 549295986 690468620 199785132 193784986 443469753 944798840 26690530 868174494 306327555 1070130757 758249838 292630300 13449266 729048298 775532573 223640421 306327555 1062257622 217305383 92529195 505119934 519539456 677388378 52795456 108194898 268929092 392696542 757582489 1004861269 333241821 306327555 483072916 162752903 914466766 9350065 849162794 274213682 580079629 708686768 603659945 473999058 990358656 11087203 244780913 718050093 111185994 607542573 306327555 37945663 266686131 212336576 10541577 707151192 876392285 984238225 588834105 547105797 904635635 306327555 585970544 1398025 529545927 583514570 553715906 824220883 829658058 694506962 396111210 365156548 306327555 317993430 156234934 613211192 714244286 345379359 515202315 660293052 553677805 268969148 477692016 203563310 141553209 878568321 536777024 230391576 282819176 1057407577 678224459 1006837341 244796335 75711855 36042221 885600518 81298162 911062597 514708147 5046595 114998211 473870447 322563304 183341839 306327555 668976677 276275971 866800332 749514430 811992631 306327555 610653833 957089914 993180916 203137912 579244487 306327555 948606378 220101191 3378806 264808838 799526426 767829833 648082812 852705549 160669914 306327555 211473975 306327555 406154901 35781631 279711525 434388803 501987874 637981796 87201625 11781487 271734309 144319133 701426735 22694475 1062404340 18907065 994374417 180407521 325674105 615030576 306327555 392167176 434729684 977735166 145641636 503766683 660318693 896929660 412081264 1062172425 504772364 595752438 672732601 671787321 306327555 103675596 835865688 263121665 306327555 51428667 395564658 774938784 776192426 266223152 700310632 153162368 100926840 306327555 1045016276 582806166 549455168 445770299 564456565 891016826 726866851 728047277 634140081 220444352 10921990 470708847 997466367 658000674 306327555 361546231 277330965 810548912 277882721 220997065 113670464 732695833 34800612 887620826 268613237 134194121 443307176 753521220 1065290798 875540870 306327555 462072620 420968979 62028617 314727941 43116413 702808650 507184062 648095567 236611104 306327555 306327555 311213729 709399802 510912049 722063658 196599530 1034353990 306327555 120219994 989898630 1031932608 994230841 1073360911 847471629 16360835 113049458 238821233 221560378 22457242 504411736 794046212 270352273 119321668 901222405 1029979637 413401450 377077171 33598172 306327555 9850261 428317141 40506980 767601851 974129215 722839975 245379829 1005454104 392085674 42884788 536292813 376427161 343525288 383341306 255523558 167894652 306327555 207842563 576200259 932376264 513276483 127797083 665881203 233728 280574909 1040996334 719904511 34080865 258944587 270338063 251709004 306327555 460530690 39670731 38622068 94276315 879913298 60598671 858495852 900909303 1030176510 1058952800 34430738 99815479 147737814 774203703 877584853 812019073 409596043 794988201 650896175 562554528 872953839 405963574 588528337 675268813 231478363 825110404 755556154 85949636 409647842 845215969 789756872 204538368 259856553 117154542 306327555 306327555 113831844 1015449065 877351634 270826033 619910527 973504814 585867562 486549713 902960240 777968209 766418512 415082347 46876488 676781365 371313054 763930694 514725932 666356113 696020841 74618541 935374571 576121981 352418471 946464255 858996489 623558063 928680481 41150782 192041056 590532959 553202356 557896044 878334627 170161162 228167915 982687665 469456194 982490264 1066274623 1022063452 982299422 923740079 595417879 818950824 1065106386 277632052 576065058 576896289 70996492 1035579458 483255138 439415817 1003203740 913369302 968584750 544852413 606653256 809248869 397522068 341024218 584437301 896754320 262738696 310684053 604842828 185690826 294614187 952980632 332408005 201039931 405340888 578509774 427132013 808020548 862407931 200095506 433316699 1067025736 99938639 407743739 928109640 853832762 785956547 547791974 46766110 336526331 163238609 738603126 684070818 434415451 1064106310 306327555 874072317 373578602 804388763 1034738786 480044300 699727511 1027135658 779341542 137511235 917758728 992998494 672388942 772562059 860234110 740798123 239242445 674165481 294363895 58074684 252703447 511430573 921732368 1545789 238164832 827662532 930844050 277977769 446519047 27965618 520878966 712491139 376466354 642468011 1046876178 47164131 1012828412 11336367 157600919 1042790961 98606353 469215074 331120595 16902672 652054189 542506846 306327555 784661918 910558312 160954499 454781030 524095399 629366305 472835257 543144101 785656371 644739602 404627279 315549461 365254037 385837096 945538853 354615446 209536713 221061277 929031507 881826235 533546805 385534715 249337420 396897986 139683696 352114035 664914980 697285839 870581666 65399571 1013169282 238644741 713313487 758037604 776205241 835130505 115815709 729568648 221040321 666297426 188729210 1014834439 448751857 215830230 690106405 817165245 1073428550 765071569 975056144 465996952 325771394 145927050 610248923 544556807 1072066288 507670177 703769216 687850656 127418053 921174638 385493513 669324605 447790802 945973918 128038263 306327555 395961218 800341829 692870051 166361884 127651167 305446850 380207745 62863479 1058681667 993606749 732961402 474021105 787091397 484551649 144881793 718606659 890705970 283166362 675223122 1067136188 895821934 348270405 540408504 21145615 129961308 147590917 880229802 932071463 295750652 936774547 306327555 308955466 353740660 987539508 492489494 205996148 306327555 777035398 344296106 1025464301 155004273 156995137 55266168 714141120 288012283 497352545 606185554 77615859 77431239 332865149 706094610 667533752 271749780 491502988 740080000 644919699 369030799 864858526 553931101 274798305 166789192 451479790 306327555 668612211 848685477 900419935 958881490 640534345 192635117 491189855 298964315 331275685 470220991 1005565249 306327555 873335986 554580426 846478945 240040299 928000062 528960585 1001068633 1024723994 285208442 770081196 111892962 757403095 1054674043 704553039 298828078 116923462 885322864 976751359 659278972 235711256 957987263 181113460 368227532 1068830308 306327555 102330482 656034297 259890934 208244529 518450043 480342771 325417743 306327555 5413506 52629124 333396297 448504441 306327555 8650947 474162806 382564305 850932233 851684499 351994467 306327555 934870702 960744148 247670855 220232479 855812490 319190373 379452279 704803520 878842684 306327555 867443265 258294299 818033490 309643943 651610297 873485429 1008392648 306327555 620379997 982798887 416033189 631302537 54869741 25957627 699070330 140654458 647176503 574627281 479401622 925701968 949189138 190295031 780532409 326450184 1064423601 964154086 535798506 826066873 918723587 181490456 709416188 985116434 751085830 679182273 293495063 53477979 1049963781 493190762 149439171 83082216 889153606 351863736 692117425 1066867315 156494724 306327555 176436325 463987180 582608414 914647497 526755627 343418935 626719370 306327555 885044419 754197285 622650246 372124389 179342935 203057021 912355372 670808453 843718225 673730965 609132881 514028586 1039359135 989542439 38403452 704848092 973909578 941349527 454056363 915186801 138338868 753824915 148480205 577554717 247489042 796774104 347714407 301891563 283248478 979109370 828062464 484277127 534125004 367523044 996514317 737551176 802527238 700032639 9881412 611731013 415355796 113026869 333616108 825598729 131020892 158362047 372614811 4831748 846348283 21931702 166478224 316866290 1069618012 550693599 802990018 689440870 211987920 547294003 141239202 459046661 171889163 809106952 891661707 546720623 112222711 698241000 77011358 387538990 306327555 919758968 128379942 941252422 627974182 905058957 663896504 624976937 780250529 405707475 179226270 250075271 799634009 932611705 774369453 294269093 903012647 341836688 356486916 870749737 857868901 271714309 414132372 329696338 235202829 636272440 873055552 934703838 306327555 1062698242 476433028 583911297 52630401 232533449 803153309 922770192 1012964215 170471808 571962377 690036687 229990118 85312072 148502805 60721643 390274040 215208585 29188884 637696489 306327555 84504667 706936737 411822786 1071886753 141180652 935962835 306327555 819217684 406255340 371853036 695613900 983083592 123797453 1053298197 648017907 33929745 631891740 887149086 74578022 885910687 48313015 363150303 80796889 735490116 306327555 1064379307 478439288 906582622 846767475 472884106 362267622 10583292 704658649 294461665 389547201 995725656 1020798794 189998357 702961222 149722436 410349628 276947006 547205051 426251812 218347975 249275533 84293902 233667634 540550984 679670758 391017194 280229694 136222082 856302798 411617711 761676525 200247653 806140768 751771868 713683700 632488154 78446673 383500824 90221028 716534601 850279454 367235502 1019047898 464549206 374333490 44517442 912929775 1025636661 185844180 113813620 731698386 388852055 352975986 237247867 435611230 636181730 1039099186 306327555 540754436 896653732 547982752 125251001 1047475988 951281894 495673492 447858228 679209822 818019929 184177726 555460508 319354661 4600316 283299143 733683422 944762179 223445835 949077269 433773303 45929806 789417014 588419284 306327555 965207034 817990655 306327555 70614776 885079230 91330057 303585941 306327555 524823295 685804832 905871962 374862516 13564466 81008524 178210052 76431005 489327856 716095528 415832330 193251981 135663259 272235262 790759374 470917027 1062025014 1025137225 211061847 306327555 671511124 245940141 367968763 118291260 262187784 454055245 635363272 686187319 319807972 1020257133 1054773405 916237642 530007486 306327555 898787367 806195941 61306308 531495299 453975435 306327555 839043269 709374470 708260473 654631316 11400055 144424062 726383928 400801502 468638730 954970201 252589452 926967653 843995949 721262096 593534772 818449039 533128113 171126848 678440170 980402875 197750611 428570737 538270961 716579991 1796484 470662483 118212524 861095594 850595286 372107485 508541714 983830029 973942699 519794719 871408914 544691304 531092706 638819562 432187968 445360268 1010938689 831053318 950222344 306327555 317273456 512495750 570856171 924252672 966143457 354462256 745412537 790763711 355681393 635517895 62520330 6894969 207992288 225618039 1011900770 839594796 550110068 1045142099 306327555 973166546 735182356 898418532 523032199 53253944 521049583 625607945 520201629 433688492 1006492054 21036825 566607653 906843196 109457538 289809824 913594282 154594100 624000385 677033089 665730128 990537085 541974583 287750535 16675483 6195268 101514432 767088004 259810569 626145665 506530969 760061155 306327555 598343781 993464197 357615842 81297402 939771723 999606161 803384123 407068864 899891340 815698572 479044604 349196375 98875964 950989956 306327555 767372884 626791998 37967597 622965719 144808165 135144614 931578840 804402953 63250449 999571516 1064693516 128954257 946191511 611368653 329397357 288909599 161655500 176505624 28113708 306327555 306327555 638597826 561372262 704502027 865458921 320528109 627336611 384914831 914405095 944740483 1414539 184136436 737402483 199799297 1000701057 536497870 806704585 247543770 783483163 631554955 1059566458 906134303 499371309 944364798 407562813 391528574 46062041 306327555 41284730 256480319 550991866 426811647 649978178 306861647 290385558 415092204 315055948 798894310 64511041 346575549 188718380 376160146 421617435 696735344 662680043 87911057 1017612295 341829077 998481172 956810685 434875285 306327555 288579226 790336671 775945846 475701926 716249257 144134254 941614602 760532986 323092405 146266017 680927066 354046726 725937382 322787952 678868044 773568135 456948368 881787356 692450607 565611433 970148330 753711563 736525245 329267268 119317302 501241426 426770897 716467760 372943656 79320313 150600435 403678486 917715141 178981679 406435843 297664579 621748834 993244176 562915966 454701624 967672902 303433408 306327555 867747566 696852239 639911157 564120135 229313804 531092565 953472143 646370969 812216581 1023602262 381424525 335850391 288186246 792114622 462958472 873389932 306327555 160217107 243034120 366755858 1038038306 71802511 775543191 792036433 1053869293 457480480 934536283 700669551 595903918 900487066 901349966 708369246 940623842 218008217 404992309 259649699 815168955 1020674766 929630700 187676354 341601430 14480843 333510742 435208618 591705235 379085044 389370501 110049416 542643135 899513875 67017241 282962927 106071133 15739958 373170017 890464097 200830164 653314404 852223283 442774612 57364199 243016347 905332046 963092536 116418179 637337866 264024253 1010334827 994447800 577312537 483319768 313063023 275597973 306327555 274693425 306327555 645451364 282555618 417798097 79605047 229370103 547911259 160867114 35184342 17612729 329140681 574579896 2752353 531066647 306327555 6920350 584944343 221591653 606508631 523385440 46859757 255808805 816699930 376265086 14290217 844768452 899634490 331539228 817996687 361291396 844833003 656953847 306327555 163133818 935954340 542229242 504290730 991350418 320771202 127891027 977444085 386454280 877858697 208567981 895039773 739130127 799221581 269792826 442704156 731143062 306327555 163684878 714638835 728424864 79639995 506835393 435853572 1043848457 897054971 205014755 519563063 956916059 2712168 897650046 941234466 639516760 637185422 517017105 434963190 131218944 1041044869 94761183 439941655 404982251 200012264 275941338 525064391 227270635 94652289 375612219 132581983 674589256 306327555 800370066 1069708334 517791744 210384100 31061867 606802668 31175904 626778805 956974467 759922434 92205119 96486106 138867355 13575693 329610125 328834767 429230945 359294298 162893885 29034974 20234238 306327555 723353169 1055791921 652951267 127632201 731181208 34396210 523824243 908370767 18320881 1020007976 460642956 126427100 576423009 555063126 905584569 424485288 815975114 240796791 1068214160 736943567 216130835 585354896 422656753 479544823 154087541 981504976 59098431 452699556 248500355 306327555 306327555 99404002 334409339 194825834 797215025 559805647 699629865 63894348 834294688 645898384 329597367 627851111 221918404 730375066 797501888 336767396 530433907 249338120 121612287 978788433 526963392 852808090 841499130 246883498 69667363 342302837 405201350 892073526 933386557 270574728 401130248 219689886 460847662 780329875 618751148 44921809 141122994 309805967 1007382337 552622385 16375423 306327555 351344956 1055906113 621305758 458855945 198544930 688024224 1038892322 306327555 26512471 923025083 520479057 306327555 1007825045 309442915 505907164 87446631 1036908238 304563714 986232142 624302497 895814503 359952493 751099786 145349882 274332948 304836819 278809013 970979024 708700284 153692136 771928730 105216179 850298948 306327555 987474295 836477342 1011977308 929698927 799878093 186389600 688341823 558712275 373415369 331307028 976241072 138696498 485455988 1021897943 615959503 1019768913 433719631 618005943 115197059 908247375 686199426 1027291243 840333980 136105507 458227384 37166428 537638800 839224195 666742410 778065443 47538849 91855946 916794866 1047648978 61066857 364791760 402876810 134540097 740528104 503008219 303769033 203724230 240929171 1009720664 790239100 901693339 127112180 327803537 1020388863 71183643 438281477 34459007 988303171 910323402 691761769 912694789 310912913 232534241 207518077 151056721 306327555 75674098 817247649 1034978927 285933032 306327555 306327555 93195022 677947537 405989516 40052934 144890956 487406626 978623267 627645155 1044673769 927365964 941341363 62298765 329047315 83210738 725163884 430014053 462158584 17608189 306327555 654109058 534089807 686832914 557890063 657840411 821229022 327570088 617164139 19467490 860273806 1046344042 431874389 63319574 630227637 989089780 149456949 930624552 306327555 960335410 705574621 224229925 282305466 73319169 743358389 627703617 306327555 1068112123 645031996 535343273 352353538 169458419 410131403 428857271 305643581 466958896 677328456 1058648570 306327555 714975499 192728399 871419666 48474488 709993374 604972238 366095999 57510297 215230878 86601291 776593334 369407878 65679272 828075119 200792430 677415996 996109861 616546361 881170222 222607525 1012807294 1009561176 1004490884 989846680 956156877 556799166 307818291 778632544 878641572 586303568 403237374 225486129 802606566 945944602 269067639 47783945 64926586 182603849 38384329 551822320 772390113 871606301 689657479 808803141 560959025 620417098 875974837 540752559 806604152 741347119 726299685 816480972 566002706 396973264 237011326 306327555 312615546 10075000 789076700 769939381 688910240 550177425 883872258 430858877 175677758 425099589 306327555 1206505 234741351 755563873 350163485 378429181 306327555 759091212 158460050 306327555 733461597 138827425 703999456 669314662 1063830505 751289302 620530044 780857806 256258733 233271304 845132116 1053213145 308108041 306327555 35478849 971238258 464241472 304046118 408642325 977742858 306327555 563619391 705485908 363217309 710152993 144031210 704840782 6770275 306327555 207707927 149415182 997237174 202213843 322775951 182068190 1028890412 701899136 54714915 348161093 565586838 856738929 926602931 826079216 509568632 306327555 1031290990 358885001 306327555 688108906 449268972 292528517 678991237 392567374 973755858 267952835 447705440 157407754 488698059 950483063 887968538 294836721 391127522 948532078 216913985 277210464 292020194 585996774 767266022 274984605 171814823 972756322 15629746 425158479 957844105 255870714 772411628 931649931 89261542 997168078 255720609 41519406 1003596204 784117030 926456282 1020069113 801851049 1016600579 713285249 152721080 437164219 306327555 516091239 475305456 306327555 302216715 836067436 3405399 787468635 370535336 306327555 628079695 1070458949 242330247 672625825 959635334 394143102 167525940 356720843 273880934 693185603 388033112 170312367 155337296 263344890 636581185 681456591 492332357 810840485 891785155 695378457 972491933 1048741676 395227341 598154008 306327555 884857331 146914651 779084205 313632822 101476563 1015020991 443359687 294256191 306327555 665997715 959465501 771143495 366742544 893342938 280972888 140105037 363162666 909223453 170101941 691527401 70259878 961756359 165530131 443714450 215354092 613211905 346330373 566277154 824980442 573540248 446104536 386129727 2404040 754441192 413857209 527277317 1015410537 24935176 538516991 213267993 412540470 920452024 568891479 339496656 773214567 798885127 826711609 211958169 500479223 279457249 306327555 345173531 1006357005 1042617446 1019169273 306327555 888481047 305341753 146662304 1022896599 15306004 306327555 96282586 530015951 685259431 425086571 50634303 625059717 826392773 612089548 533340539 557474704 146735395 23603038 369817599 811309091 453452609 658243977 116796706 23017959 899987774 570734855 354580562 928866326 1067906797 950504702 1007399841 227770710 970201152 1006709645 24908509 306327555 863239752 426379081 507149699 704686614 1039931588 985749286 76182189 373008458 771704898 731324169 60664446 682841982 306327555 689800818 586784672 1002306069 228722358 963009606 1053103277 931647748 551832505 731120766 245634353 729709877 869644502 456953399 968008822 387554679 835909404 483508845 387479600 306327555 514357807 92149450 378482709 751784011 682783581 604084112 879437239 1036570208 580376581 192023867 170753819 235433706 439741183 935490591 433859124 420257464 959845808 199978317 873021559 267094220 882815664 65896364 966031233 677382770 415128115 568175264 691238796 560900737 854994944 29848944 984222280 455261809 751928530 123156247 148609741 213829680 26610366 438096293 950907955 181711046 392021123 998096830 772638216 858460218 429610685 306327555 306327555 355805980 107302432 36950613 994856185 411651535 136417155 306327555 334545391 521669991 842455131 268470477 507158033 490847283 668448424 390842279 802460565 361189920 885043908 964359082 81800575 953699147 1041009939 199185364 401021081 712605352 261396466 186293486 583699437 915137280 168258564 4204125 306327555 5310845 936230862 570646627 978542079 34449532 427958300 599447009 371057464 700161126 897498188 872586738 12420378 252654644 717073080 457905367 634940384 26626934 1013034901 331242534 613165725 1070668421 82596166 130260728 770706966 4078182 976154480 66741847 868208290 15161402 558852041 222443407 520779816 467240125 301047844 882623733 300379477 538746247 880814462 20745996 783491280 674368414 985411504 880117323 838831233 1060496282 914825665 203783119 635725682 725960938 96336481 215706457 338265859 306327555 867496929 862053860 673236328 306327555 33428034 218281132 594974135 630295910 152124420 397106574 482461346 696692889 573475373 872254854 879563701 1050417965 391027546 2975945 938996486 345376204 690963347 306327555 330950761 949269246 1038588451 47688475 796367333 122203354 306327555 84269254 751896541 387525131 71655523 881126305 27028280 306327555 367659520 331659937 325489468 466669527 553817885 746673901 526984811 408398575 185083513 335799963 454300544 211070154 639357170 299297503 479550369 357129393 20461860 1006995308 167979453 303533381 158077619 651574786 597032661 926739523 290672569 952299033 1043100781 1040796589 539673180 849756716 132649770 356440594 480397511 837037535 306327555 715136516 174373633 921199877 17878321 52264538 306327555 490707865 367743138 985856457 86364738 1056468255 636191562 306327555 908906615 815055260 549470464 480162553 422360079 116192236 826464585 42225592 1046318598 643506780 59808617 709315434 722777088 83298651 938691951 202403950 636762583 105595002 1073141289 697919319 346346473 869962911 318878305 519596882 60717953 263214378 100719468 1020168340 306327555 1016254179 248529300 637897038 644471406 189804170 425147946 934037741 757319827 394705898 701177470 309580932 306327555 306327555 118033269 570592275 365312669 1070223780 758091396 137316730 1000356535 721071839 255145563 744300184 518523918 27390963 357772990 250701960 427927202 787694222 90567211 146843151 834105626 482183765 783877478 746991857 55865392 987427561 348945066 935029840 491287989 903600321 530278152 281080974 898582875 152648474 960830368 1007204656 509596939 512296204 628180169 1025505229 272038118 73041238 344210378 311127873 306327555 333416161 888430687 963011972 306327555 775498123 902911747 576780104 721097962 642590597 557316866 245958792 393767165 701508830 545222578 581295739 689226383 852935633 336631367 51682759 194866082 704031797 97137621 306327555 25501274 805111902 306327555 601006487 646337131 153833975 845759691 406213573 676735007 798261123 786111631 247753719 846376937 524809660 1051974518 667703717 754941428 403182898 301380478 61736592 848839611 675448976 206219267 393878854 26040104 987834570 538371659 103677072 618045351 306327555 424493653 306327555 235852374 414875971 321868503 122281601 619310046 1009613223 990718785 868838419 349931188 423023265 52114526 515214626 995132046 464590285 585237889 368768918 854946614 306327555 222315340 108364380 1035318175 246345153 400318534 497706238 607581809 173531889 795567736 893131286 798153120 771659074 529109675 387595849 340946019 171278316 338767433 718814229 373629795 67900128 439149424 723109150 1009075536 433265060 99902656 203024747 572227737 915459704 229722326 165680298 970573547 732788495 508445362 636044660 541961320 87043978 806111528 680158342 357630819 820607067 903720939 509078629 890149250 306327555 465143773 447153904 876811497 824740093 550114533 92633923 490618061 483246683 977845694 386541781 508218670 306327555 841495699 778341109 254741000 311800127 398788854 85917270 694011025 18021829 748604290 205044149 633874728 230597889 144148014 833159182 784553096 605781231 211059700 99910275 39247866 971524848 795668918 516236886 242609120 327021804 910405189 611877141 304727245 608556643 653418424 114362977 486008668 328828440 32906970 752908698 362863608 743444523 776805592 580270221 840106236 442841498 337433710 992514280 871734413 184306972 544110398 73508958 94259803 4060687 956414637 184208916 469681321 574681233 306327555 295435755 223107616 817510681 844822031 61684066 899452164 484028249 835590989 948233446 548927196 306327555 1021901996 1056450231 1027264939 306327555 450774640 516361293 565114704 752501998 372970056 138983147 143513180 732818692 117368375 595867455 668885070 942564238 997404497 157105623 703106972 478414460 617590043 211024040 876745344 28458268 212214897 191936936 259136933 811529631 644282188 1002705258 1024915571 837019300 402357270 468507096 306327555 306327555 925960056 918441176 1019549187 16357970 922609190 33255536 730767920 602408557 398876288 914861359 189631845 995079198 939738091 306327555 228342802 1058152895 991269806 645845163 889735749 435646523 427617713 656589173 288742245 194698723 306327555 114210924 93991112 956891177 214193941 55615273 741260422 86884153 138634005 710852835 557143410 154369479 570177610 32437948 1040542006 251498852 367202617 277004087 654039145 201797777 306327555 832912250 159784531 113095543 3696634 253337618 269997414 280812171 760887044 640384119 477364401 306327555 865883781 1067471694 651508949 159590049 911997453 348974391 895123884 892006805 754889867 459933562 783386903 330473447 151875364 581130157 781623002 199159248 528368107 269552177 360222706 166176109 533648965 290674047 532279644 1722538 555179626 689408059 490400550 704994733 989904923 1062363584 892491723 332097990 382848553 620323629 133537801 1008017610 1024193029 294622292 1051491904 582811624 357470249 491840735 988494195 803016799 311513523 278663515 737376962 537122157 74473636 117784713 320329337 278779432 322643765 617334903 728070627 394068422 954754068 537648558 458055607 182650693 16823910 306327555 11546318 800338041 445717039 173908092 319921781 1057446714 484608628 615474404 294589422 96152154 968394659 515711303 663662281 198981510 249383973 960574886 602044357 893033419 674939405 306327555 99868968 630457022 475113707 306327555 619084032 465103198 545026521 535122322 704428126 584250419 196914835 997912247 1022507934 873589325 555772848 186126555 418722999 816111424 137609138 594811792 306327555 1046167646 170018946 923592880 306327555 1029317984 638942747 541761253 432024634 306327555 3014447 39692268 862829681 410559032 27163343 970615604 1063851229 281890975 27784081 460767831 466358251 560154142 588202098 415212389 178854475 306327555 353827239 606039847 125933092 808424857 306327555 306327555 68834382 544434503 675510866 238635607 126152816 38777755 913400869 692480756 306327555 1031890663 791577224 770460740 1065326261 151542190 993187501 974924199 737439494 452478753 63990341 851185176 1009466460 21540591 320209408 306327555 876070180 1345188 357694941 809132685 29639264 1066149968 471124462 306327555 155484367 672050054 546486493 138073341 757798963 945204924 213694461 47525335 664187688 94368445 761074146 1012612728 627636545 5961300 626440249 886107938 221527588 646378265 776731750 962342945 1059775867 436977352 277537155 146171571 422988932 37190335 771701089 296077451 145585812 132922944 619181164 626564426 528936307 272410677 478123368 848186688 264451826 328685490 850579079 459134069 709615060 123403625 306327555 632177131 775081609 1010413167 993084357 837605232 237314790 44329823 144042366 409751705 663936508 588026008 139542979 123759736 123097162 403440785 603338280 425698714 155701711 487134511 174505906 538152400 395943083 1025001476 300611210 6506093 602641156 963153214 219882463 929503502 952229747 560954226 48725766 190249833 356277920 342502455 58508117 329824387 572543969 901033691 665971767 306327555 167081397 92358102 461766446 853353040 923801308 966523581 117120021 231433160 631640076 1047494908 281155196 315433846 138179479 587065627 572520258 446352539 148667930 106837808 376663931 289603921 163483242 177999418 984239834 306327555 507622140 931850653 150390533 702042645 716572791 816498768 424218977 669833149 877768386 969956348 595806983 704224816 411132646 507861792 45046376 414721493 59702328 304904367 240877863 563767221 742650853 18277045 242716500 843292525 712900932 306327555 388721605 481436166 755898583 306327555 204239087 329119256 1062020846 661608190 604216980 593934541 955790242 746785024 418342709 210244142 306327555 304346620 598121587 532070715 743530503 27068584 783879098 550353905 946766409 306327555 231830111 440714573 306327555 918390772 39874660 93975636 235926091 938794934 417980357 235539025 437605250 508518868 205555413 347158640 466237958 538270600 313946881 1029253682 192901812 505575846 888958969 974834320 747332370 68995780 366218539 714984191 1063363129 470502997 791797421 74503686 400508709 423454787 57807832 559033161 833650842 23750903 1029609456 584156053 454688058 951059639 93567603 591813787 347609412 867864942 304390415 943855851 885173875 605040644 108587986 780630885 343179580 535039251 288438965 355006508 51968087 70962123 543716495 921857580 131472981 754251258 403400789 632780611 784740589 820580661 303867436 724687002 433049027 375198287 483201379 513952992 400818889 851075097 711005888 81779390 28908812 242583573 723365453 499541858 1025806399 126422123 857962583 731973333 781622991 985050734 1057957294 278903562 915642738 138616127 994157015 787356103 572573957 495003594 1060113656 654494194 184800857 413199934 399347619 464260322 537800703 284144626 889176024 17193374 136227608 919948764 640382241 106056881 176425253 717719277 1049167476 629495079 650764057 454944362 555256982 306327555 655357800 154610433 418350738 1064327877 306327555 955470370 796549687 603230088 18350511 486633440 1042623206 263695645 580207296 315008544 851667533 509066505 306327555 709081956 130696925 509779638 33108613 387966702 26256792 305151208 614799971 637155714 753542457 969206250 310301371 27132469 471224642 566758462 306327555 232290939 184009333 102939496 583565204 925972077 853833290 208481569 310808264 498432502 729303000 227280429 148476274 130656847 91999148 31070267 266725907 401763833 1014599385 644862660 361953150 1020348684 777969 301705660 940811237 918303670 734604408 661102954 1012894853 765764256 141083093 742662301 388787010 1010174839 269594168 687997556 1035682901 391323158 634916689 494420595 116874917 623888306 508926139 20021693 84378446 84292107 800924117 1016606825 76820906 544264784 229862113 306327555 1072183312 594304599 10739762 214345961 75059059 349527216 991594106 974995954 543794027 409517198 864483522 725786430 57821862 870979110 873291222 26588972 141221448 431687464 777221471 891479548 441770801 810666509 186393319 697598748 674119872 924625667 882581830 478749652 739387149 96160406 828779463 317347685 239454959 776278101 212956815 40666799 563476358 201765070 258052724 657214386 666614305 226216171 760419075 536661180 154825984 605734760 419462642 1060474295 866159991 845249043 437200373 226056308 888717838 45578457 843478986 280769338 370499488 1032053646 554138657 503503994 941573242 840397024 741664094 655371610 1037659152 400599194 364881460 95620047 862993517 578661823 295773447 887251396 1030693019 220992782 839475411 160388203 983167387 382343314 893660213 843606899 818607118 667466378 126175522 314807774 71432912 915897816 1033015382 973303312 213491346 468648016 4513218 198371055 527590979 213502628 160110100 384185537 185343610 982342012 670376359 721255475 179254607 790801371 788895599 154264743 699427835 713441536 988518528 82375540 62957310 708911353 538327559 411415821 1035351865 90827329 868875033 233535548 408151366 430050681 851640504 498766942 306327555 519113651 254464174 457470438 545463122 308512989 886109205 144517958 472098994 800135226 1049331537 234582983 609576819 491777726 473859232 322801758 169228773 199943107 712658694 823310833 733136385 688752839 236507942 392846266 509043568 537594343 511286220 756089560 939404789 306327555 163578846 289611544 565722942 165407658 65508621 515091361 192010527 914628703 1001434214 66826704 43993581 1031851891 1033382573 405272744 607414072 685459124 401654711 669385822 129470577 8627914 288014914 527253680 483479468 278268285 873390404 639257113 417599950 173750009 995913093 104997495 848903640 219267182 1068690359 198979264 543664972 894152591 810195852 53772932 165946516 49646504 263299108 673686323 837082962 828788012 1072777464 148797787 131115262 243757283 376697241 139277496 740290433 897644235 927806380 435463104 355375051 87057267 444002083 3860135 396156158 830410505 559052021 654497220 247563250 492249317 894714819 574749439 772240907 555093449 516788715 931122983 306327555 111950654 553458901 386227789 536981012 99357493 306327555 536835914 242729172 373200151 7291757 271305561 981262190 202531640 33993287 14284973 644582580 511301146 655000054 737486293 724325742 861594364 491763892 952052635 713022535 1040402651 956541993 186276029 621584372 1054708827 566906806 752887978 417875187 612883747 82257021 539948809 525407784 1042861066 890427658 261413758 120703381 767230307 118243344 365296786 852407963 986567475 249861681 831314979 665869634 293746083 722007096 919791143 230567599 313830240 682585158 189134226 378336771 1069915717 686984730 459880062 155203017 802093694 73112268 17497618 1055649508 554836122 549763080 204653225 702950333 979437929 591306623 928390796 715360321 844376511 322210952 749178006 644931599 896435401 353317469 707584705 592003815 753842969 424865284 459757309 608405585 351545973 818672989 1072904819 749300976 21426794 323805492 929890066 737509674 752037429 232398555 369620990 764437793 405137033 843487483 632001075 290511295 306327555 149193520 741543826 27566906 324523490 483485311 310447252 736475790 585663447 707481522 719421699 508634135 894074578 725502968 2524787 851478427 866725270 34633246 662045352 819088916 86782768 219333305 1010682735 438860832 1014904262 306327555 844856401 400691098 677174621 771076450 785522001 947123118 839499696 47785017 1067991135 445914482 207471986 141243600 465194435 80357251 725831072 545212037 456672234 984939181 284366507 801199481 280583598 152144734 642172592 910294156 674581845 793363202 390307962 945315859 934149568 431980786 1012996759 84742424 616363083 831498491 520063272 621272657 149699808 915191393 282863088 926914425 226939159 829525015 545244413 452048996 911117693 972993025 403678281 550802773 700268045 708561271 306327555 497161144 587780542 373567419 692542723 20728559 157249615 240796193 589838755 712524944 99233294 264461885 887176512 556978133 283199743 742488742 481302195 790699019 1018607313 133856373 855811920 260119891 449443767 56734184 148548024 147794144 460527583 863008371 1055084080 418346777 822549211 534271985 477971512 978997733 32515353 218529745 365002464 467641512 434729040 931657711 306327555 306327555 411860853 962164859 757553536 470535114 889340672 724846296 510651633 142119996 343671183 1027322536 738286544 295980068 893485118 1066464760 423774566 699193998 673469256 164719531 56525586 347792306 592665473 34520303 447772593 282349113 306327555 674926260 425946789 1048411654 185146215 285713173 463339678 847767464 834483460 306327555 220817322 1055169636 306327555 643601857 118064841 633778461 684305122 546595840 29620947 977276595 813354934 613573227 874199176 943667692 658390933 1010526654 414814959 972227097 442163011 655585769 811662759 710515402 134093171 577572633 306327555 685024443 765987618 581681331 97711427 1061439636 349475035 859687249 164604361 566280735 260239562 27837141 104603888 200580310 689817930 983332184 735049044 764681677 304020314 21718370 807778678 163061029 139176668 802234140 855483766 976358498 313135252 226562041 532392732 324438576 566684066 714663131 373333654 351849666 938538498 776082718 611958942 63304448 877841563 946372116 719294468 400249537 303074328 338655431 918511671 452091477 967341651 131663930 543526582 644990770 926712263 797140501 333256422 803796624 965656197 306327555 928630420 831224317 287839463 900146668 306327555 622993566 901445080 790215400 635128316 815120059 27291846 678477676 306327555 674543672 83369677 399148050 336713772 673337003 739250525 306327555 708824972 371382038 724637669 495516440 154899434 189908329 303416724 762555841 137322299 1037197664 1036904044 743511104 142161166 577321030 289584695 999761035 814509170 369637909 732392478 119315911 306327555 442719106 121657928 312306487 319198392 999072758 420331168 1055476229 577608786 909541616 170571190 472014467 863565805 189425626 380168939 832130057 420148157 53474601 887169332 863326548 417857919 227052934 824008155 903680698 350803079 57901613 51949290 85644740 312302045 647389945 839537825 969010496 275678897 535761497 306327555 826423307 796031606 756313469 232916281 1013874391 145378132 680320273 907734737 2449717 636463764 783908201 620115199 383474843 1050687635 762567636 1045246824 512269616 83068501 331863449 235867578 491290189 908660925 866611085 454507576 439924846 460863092 975256565 705094969 1054031814 305081101 94646262 783649988 747132309 1066647141 1001489391 344303063 724299262 306327555 916571234 572013089 900453796 442353687 686112535 84435846 141903453 542298639 36691902 582214655 306327555 306327555 521267736 122410674 566592197 866752629 516937649 854602020 836397046 1040908507 353181932 282490157 3681134 325300739 778305538 306327555 748848168 557420797 864191601 903759156 69356262 904148361 394384527 163217262 331997191 769217065 40278743 30304466 408920823 56055626 284924936 335370642 950080285 68438298 692754519 718985119 788261977 545340492 627000619 355811258 186681490 12996462 291050971 397441004 385508734 203806571 618153543 491009870 900542208 1011347760 675536882 306327555 1071519381 447154636 315504651 149097791 1028278709 129710760 650941943 503096941 92585297 875689700 738947903 907111850 577823954 343060287 195773091 1066545820 362356175 351689144 1056207573 307000567 619713366 401535897 121653647 559859654 490778709 617923140 1022011761 758431419 949448231 317444677 611043880 824772259 150297072 979802320 267554511 277206961 595036837 43449071 877743470 327277628 238886583 457150574 955570950 207161685 286800400 724674679 112495985 551329816 576060097 439447057 295912038 225147517 800368159 475313413 456449254 719896618 160743952 896794643 837815406 574811460 369771335 126466777 774608780 913433113 768987522 203734287 804352724 826272584 468291991 477432327 565653431 41811080 302364518 1022410313 258534206 307423200 895061349 895511224 301474894 922342628 19884289 824244313 805047467 161482937 799355375 604125528 277277075 230722358 623647588 218694622 190838205 306327555 467574061 540732491 250015914 737798166 306327555 758596274 915060630 932964876 930973784 789974171 877631778 301028853 900573042 334693280 867709195 905987478 164361818 403901354 996427773 850622587 825956551 71933835 208135385 566997573 10968473 634667551 1014753915 413162108 1013931204 408789435 550579101 888400064 968104283 360392283 370855973 849228587 116217216 643139748 577073448 409318290 457190995 587527897 663698232 329129267 780028795 978417315 73659218 645274612 836764090 270987443 402992098 288303273 60839277 959557726 574230234 661079273 915719112 420167583 945181307 737141048 432322239 893312787 963822199 382578714 273218091 744022453 949702680 38019214 299768253 302311810 26712075 65413010 398288251 129789080 1050411780 271461222 793354050 575321962 560552163 97084001 184585226 124025543 744091255 278480243 905260727 451711111 613209028 930114313 842964806 112409285 410971999 619378621 501585501 492414875 783323794 116525048 939325824 807637647 564840795 243901968 761970461 503741803 751062814 957937721 12680918 497399510 373651477 662961769 151751864 106004346 409320810 300716629 861819767 674792013 694770866 720002706 290581784 427350244 299556339 535167040 286140732 380364171 306327555 308023651 321356445 678008658 21587064 6461385 306327555 925602016 558120333 887595840 1012950110 181158895 644051172 449397631 8251428 322070120 298452858 122848895 610157520 611486608 126115533 118031832 721060779 306327555 536932284 1027962320 806786616 341313129 256469471 391861984 751465896 360404542 306327555 685639976 306327555 528203910 234356531 8233591 306327555 993714722 437371230 28973558 544496718 259277216 217191913 953660323 981796977 306327555 696626076 933692144 955983288 412678806 542449049 995606588 1015801883 306327555 475388831 306327555 309596893 835800034 306327555 954475465 741376850 627817172 427433278 206539249 745252793 158118952 848376651 601096618 86478602 950751626 146735534 551934736 280765652 1025678740 281528605 296888314 406414285 1049279342 599238615 679045726 798684253 229431859 570711395 593409315 1060165656 86260714 537350829 51696085 453278449 888063460 303318091 941695268 946519450 1011041696 1066347011 482331462 63702052 863779536 474262399 628278444 271053680 336447068 684207740 316114411 428125368 848181186 186624958 670160550 815565349 449133700 1059304036 654802667 166884811 500762148 405874667 471423750 306327555 193422189 617444540 779861382 620429179 744148822 109139880 794925287 47791163 676770087 318021791 1022545731 707541258 830461296 579838073 970852710 673669217 948087573 899315033 26760681 395280363 721849974 8720848 962979167 131815187 681789861 623012342 306327555 793278595 738549648 1056941172 535486524 536472921 503255594 164991750 450690056 950151638 817469826 100574103 817718455 816986583 248050838 1003223946 1058873766 106468794 874155636 1015856979 941677243 632527290 586697483 428979429 250664223 612261775 870278024 1025618841 390942437 494652119 421640020 4977414 797562501 864363908 143520490 761248230 659119256 660279784 736566610 695369904 515984001 711697163 3673653 398932189 1042942971 622676611 768274127 1053788670 127748593 193286459 7878546 326667747 203835977 8516223 245956058 650430015 572607733 516494704 907473366 342422422 306327555 376729019 386809766 128423879 120470715 1032027556 53603089 633669455 268495076 307879641 1013773410 141179807 892743021 157567846 345113142 877367380 200783692 389666879 156068788 315238971 698118750 490480550 306327555 646580218 505425705 306327555 648566811 792710913 483114558 958055744 123263491 539062771 922628377 306327555 306327555 1053463635 442802160 79767174 537154717 766190590 721784689 319689074 975968614 964949099 39918722 306327555 566062485 760212680 780557496 820627688 1000473610 1013450835 612815389 474750933 125214513 924892719 235090608 250547774 1028269266 1041857907 171790074 352439321 718453735 541550436 1039843830 855243954 850128617 914114010 971320825 453840292 856456815 268352047 228919456 203468383 831727290 239087691 435616829 836936098 842045774 342736094 142465833 952015584 5465057 275976206 880038872 804456029 823039621 403097320 871421084 1047512 210574931 327267461 853270608 53942835 366786885 306327555 489566349 320495880 37202377 662552993 858083516 831313759 892865389 740223807 486681319 113612239 364688741 912807296 626011895 283612753 756094379 351782701 553866503 594462063 90977814 977424335 306327555 358707242 388588187 299122702 523952774 840946761 770447163 185221832 386993462 867199749 192117724 364131514 426268699 91365284 407137534 148540107 912507861 456882588 648905170 792018737 289836385 248562433 818447085 787002892 644310590 276893007 942655536 88604802 432950914 276334517 111219722 231530132 190617218 260145396 166927585 330580257 306327555 192311991 679205723 306327555 306327555 306327555 757123299 865544476 177187199 78276648 164115553 493573284 649945233 459510741 80598389 306327555 464106130 589826560 768080435 239003633 306327555 912702783 683277879 1008973379 158659194 139589582 477719712 856824405 943451268 977433495 689657405 757626723 340323247 385805976 285920990 715806607 248441307 588062322 552069796 688033252 1043983469 508978038 975338286 8778687 896095951 998688916 306327555 491961376 112290582 413603778 304494343 996093229 451963726 983061847 1056847336 861999169 836665415 594134069 425795702 944360824 1024885961 14723655 364895298 177608655 832479668 88955163 1000442539 306327555 175977726 864319037 643754923 1016590883 766748658 580136643 1032351101 244430398 1024552740 503438991 706615368 306327555 123134834 38270642 662078586 427057937 281420950 586300121 306327555 279119222 578004899 306327555 875747373 520568507 808156040 879210285 726723531 916917690 125401002 61002249 143170589 458718633 388425185 585898576 715768244 1023009365 946455778 489523756 27179048 236075701 87376060 302429557 119959589 621392880 369730512 8333987 578762366 58434907 632935729 306327555 306327555 272772598 758275036 1027394692 923796358 144016380 733265492 243457667 792930687 384815687 882071652 218955589 60235399 186097227 755686607 607182914 504642531 934587348 737853111 209749396 520023205 306327555 306327555 306327555 132865536 82755403 601404102 309057866 130682376 306327555 681025645 17854533 271615640 792443621 617289179 784503901 365086954 404486845 45625081 1043073633 321326785 221876407 913032541 258925053 904439164 306327555 837548941 56849353 22122151 551418146 617700531 1047013756 461429673 624431024 581004668 1056503087 250683022 659847800 306327555 709970898 306327555 230671652 739343764 306327555 306327555 767617150 133183956 136995792 901084717 565921539 1071051682 27100999 124206268 851504347 1003088533 306327555 331957004 867313799 2383436 683141214 479284833 987663794 657720621 77563999 431031209 141884426 792243233 94587347 300348623 977419258 20063736 614974810 587693379 700829216 735948653 130142545 874890393 664058400 231974910 997343794 408358781 924473036 401428892 256918187 795496110 310225553 443159012 460816602 850983874 598130561 707435607 66265829 980697701 367599346 547977700 1032503114 655543700 224681416 42318095 532206861 306327555 152453803 230041307 634569668 333078920 306327555 1016468141 885605936 716637046 483661328 1034059905 493715204 752073093 62301205 157395156 630370110 688210094 496115931 929150255 272477034 850223602 805686711 9775799 743116983 359981289 259510979 29301174 1017140703 147403396 552240769 1039951071 219031179 982021325 73170343 356569843 653055607 822026553 850658121 598708722 60453278 894218767 1072200076 730739324 206946548 463105395 38919198 101601625 260092295 803980688 981789426 306327555 51735944 540974115 206417409 579949728 977111262 515263571 46818882 302495047 548546301 394163559 479993072 883239455 838095712 668708510 993426746 15562645 101624726 594531429 1057314125 41373140 705151155 1010157160 554047573 615781648 425754785 208028981 306327555 416278160 569148658 595369774 440197042 1066700332 844194962 419335232 685325003 681342083 167633347 158232041 672989561 1025983693 295230245 222399651 68503173 7629444 457183618 500239176 138873197 488455012 823939415 555930584 786643104 279114081 498444186 789501979 476164966 785573805 510767033 306327555 991917898 934725285 1024361613 140944751 567223099 372796582 748175183 311802079 306327555 693203917 306327555 885407526 194304372 698573586 634465952 306327555 954762170 366370705 48274662 89535919 186588234 231980262 1029130213 891472925 1063078300 188588772 1024830817 440880495 840833153 119170973 905625865 29581177 388646498 1065333418 674440262 306327555 38394736 611984757 1048417252 524795448 306327555 81019184 883988653 243757672 1071792494 1013739855 217244329 992925787 348394931 481790124 983652100 1049833933 912641218 884901615 963016418 424905728 690302291 337430489 652872613 373866224 657350792 34014028 548970143 285987363 203252812 61297427 1049177268 931759088 471411510 25776569 34888025 383271021 961336509 872420789 965863654 846681951 630520535 982937464 1009158242 678738895 1030651992 901198563 234182986 117326610 493969461 240955391 230286599 1062940470 994168709 499122175 217338268 59225625 306327555 995604675 69388529 823740773 387249845 178015780 435649483 993081115 254503734 574786574 732697089 752274823 134282887 814122703 974993219 903946559 947132285 126706370 249331584 393034795 329770055 744502945 758722310 291726189 110521480 185927205 443774769 372971230 664184554 226440178 986379028 15759991 780834950 1064783739 177162308 863613786 362418379 988683158 916467 350060066 378002793 11454928 1007938195 732202976 303402631 835963083 628861487 856834712 586292364 275305940 11028807 300432008 819499562 171713509 71042803 865935431 947086375 602818104 990580312 182672908 250385309 296211999 306327555 518395307 698506596 306327555 796343555 534737158 98764405 1053512070 500359218 827121284 304143623 306327555 306327555 1021684100 250690757 41966665 641172220 724957 467275060 639011867 206421686 658941782 546421327 507174220 533770632 917872309 765060858 333918158 112184520 493817811 734193390 512364522 183940399 332823893 742641967 105819701 806231284 306327555 201395738 860411696 913236625 901638559 938085988 497292283 85227139 348649105 77915892 738902477 306327555 755802444 786298165 722415679 231171630 740295931 932631233 826790597 464257918 613320690 997829513 125350766 145550095 679537357 968595765 783611766 143485493 835964260 203966540 329218916 1052673195 279038820 293148948 248651059 693933545 125038132 546448657 522266927 487451450 1073017700 709591672 963047075 506407700 793563273 642217986 753250123 401715088 186674763 105568690 438714691 306327555 322033133 528972637 306327555 888549299 1063817961 885725086 418988596 641932113 649365542 929021857 716892209 806728362 707379659 568079663 504062689 880167683 484798670 623322207 706235664 1039533198 129885975 359974919 997038198 884267734 262313136 989832462 797991080 952226591 871537174 744405003 306327555 738792237 291252383 724802621 444649584 952172700 810062548 306327555 879402050 555449072 666939116 397081628 525005472 898365395 175497122 707460879 604224872 200028692 142547789 462717618 924726361 306327555 624198135 149567359 433219236 41737862 858906228 913131946 1000709800 132036507 286375573 306327555 457184889 947491409 933866652 4652026 774446274 150562896 949517881 1070712502 874293654 954092052 167881536 188161457 1032718774 234777063 623420924 933491895 742609253 48198545 6146545 958999551 996409537 255750311 330456196 782489399 259620606 550830256 299018791 212074886 611483612 75872204 144839811 150451348 754259924 45775801 598343491 1036821398 560927082 310055016 728396082 153999718 1015245206 510582836 173298195 229720743 5929703 992933774 615915504 658452140 487440597 686291680 341756202 108592421 382824890 409065014 208284990 446121568 221264085 505831578 176073447 104724639 6873879 727131147 685177531 59537873 121807827 260132869 575816200 80524907 877726408 110786681 563938405 968082764 104200307 302703858 911741381 691120513 829478983 433503122 92833651 696080280 826102398 306327555 665892525 751889523 982837324 549141822 899724819 11596524 84406431 772078551 137105819 1036187380 306327555 531450714 1026391357 86656037 762341796 739281010 277974307 653423070 162821572 744807807 348433250 306327555 31136638 941682811 283749768 534657864 785320424 306327555 544741103 767802637 624905125 628709052 598889179 391588136 872966335 352380422 1060844629 325273643 561148832 1051620991 636915573 508586448 1004956694 724548507 58724009 260076503 627441489 657863300 526180813 700970146 387973694 903099635 1062490772 430030122 873406532 554758066 657804485 773060869 807614959 313720581 356040532 574583743 645424283 494248086 458822905 672199813 602638198 442820460 453473667 306327555 768657616 474537689 814327774 58737467 820513411 236789644 838703227 306327555 730429700 960613919 282151953 665743609 139112726 603477808 40096140 696825534 997950486 300570229 999710300 191514908 429832164 705878113 24659155 166842633 512795207 306327555 965355148 113926078 32705382 1012290305 247847364 671740165 218987565 885948363 306327555 513444752 403172899 749513634 414187047 419196596 959197430 512839051 49354049 978793381 980868961 780625317 592757183 409965482 559754133 191178907 412895959 212454896 306327555 890972065 816665985 804142717 795507538 522402291 627398691 154664884 654176800 556754177 36321025 861289142 240977241 207314222 925202566 433957477 1005966473 581305229 1060394343 68079137 34596513 306327555 747876055 70206124 873257160 395116370 283406502 210550663 237913745 993545990 941288929 268814073 81299523 182755093 162865871 432524347 244372354 623070348 943572224 614005862 903147923 944467878 550491845 863650050 240905452 262306487 1029763787 306327555 819857083 470756156 427378567 889749341 85052936 587433786 1052181449 1040335730 814727360 203662181 196657669 753256284 324013329 467683181 835643601 309515402 534687639 197497582 646022374 972924059 192048091 493096796 275538000 493950458 317392079 353730057 102357185 306327555 393608115 858372622 407979597 204435356 1016135020 384266973 306327555 645470759 482244728 63854219 11210140 741417360 217952049 306327555 937683248 156834846 578630731 287159545 382640153 196376950 354145211 654537610 472971414 316261761 928550213 426710462 423178174 840688628 485029000 1070415285 265322323 273643372 393536291 1068881753 417636025 228438719 1071726769 995609016 981836977 590955754 898663867 974243233 1038823613 534739218 772831207 721483605 670046813 569717154 971180583 490022726 128144628 164514292 273976838 400138281 894125160 501408472 306327555 382661784 807267377 990651863 848992881 512812332 833983293 188831426 2720949 1063616607 793601357 397602971 868130339 265482067 545491883 545124820 219704312 208370156 1070011505 45146133 993171539 27671463 625048859 957172735 334240215 223307874 759146009 548931601 739965207 400150177 320498442 135366202 888909503 1040782015 586010534 1025427200 782015559 1051234456 562741014 342657696 823203887 128626861 539242967 267612275 80027122 1021130044 56427876 779909287 935126270 887991815 446881472 816627789 216458470 306327555 306327555 404762389 813480915 698254631 589937189 995610680 586185830 726880498 942510002 945852964 97135518 700800157 538837786 778239150 555670239 306327555 696083866 235369749 136953184 217374747 135950809 126446406 102889464 576706084 1054202738 954556532 77160635 148669450 909337793 370486404 284542203 426265510 866745864 690163053 849087719 919752381 473787755 959123737 113096701 306327555 422660136 747395103 783890564 326386766 657590526 866628856 1008875442 306327555 383697572 169364991 786243406 820273910 306327555 493710849 633195742 331126505 546665068 94377381 402206640 196230378 396543944 893382478 567904823 975794649 1071486736 115962948 1051559059 369548532 204256535 875011327 312822540 474604383 255962961 714634094 857891434 577093149 827300435 338774009 231904994 330915976 236185512 425015987 91585278 897463279 150624901 300441617 1048164752 824385426 283036737 817569429 904356435 381540983 114875017 306327555 851195820 58513981 306327555 677945331 763172138 201878903 419541296 615750301 480730483 181939307 496876502 145414660 232108836 752725353 867080700 118944261 616134752 99858693 118461028 569584852 234541850 306327555 354479592 70909768 184804083 306327555 741188663 498215924 922694785 1012059688 954505124 961278683 562020807 140102995 566241046 925688719 38119241 899098585 306327555 381475351 16847824 291298665 646028076 108576600 171731183 1026701609 765742846 306327555 306327555 1016825784 56428352 306327555 568946351 303058217 614631962 570740602 155333758 469308112 665063562 958179753 26226794 306327555 515927507 435970755 442661861 306327555 1040938226 662156467 404572067 835617433 888136188 955880434 539239140 478887857 69096876 612389527 402265130 98492734 540329168 301773443 858430867 306327555 870184476 306327555 1010608463 409186727 57261947 670098863 239565906 936958236 92944081 279101887 563708146 275900876 138004950 568306052 618954874 62619279 563905815 638295926 681822500 526520597 881256439 67298338 827049812 444220870 86775628 683283472 271087545 160801097 828189113 452154330 67753936 416141202 466509261 306327555 128103461 686351920 959570638 65423216 786160842 440650335 374309565 202798307 26785635 1072821281 386308863 860703223 736686009 689342959 177981285 600873623 247909160 903975860 804170508 576243995 991221647 581476629 306327555 168652267 184337969 293891471 301206006 936293849 461449764 932652359 623448515 182624988 700063150 685149834 601394394 1070092075 1020861692 129531515 867694638 209333004 912149919 141351307 1017551565 425448085 569791894 745491440 901508186 840177976 193362822 740610574 879831897 601915348 1020384485 630925136 417810047 306327555 893507867 586634411 892343031 860531736 1025236317 683678159 532786708 223968103 791032032 607480555 10632597 673763353 349971998 409325018 306327555 97011888 357656288 266073941 858711331 465080101 958848012 1026822820 734173020 889469672 783380710 62833406 859074521 491104793 715633676 603204163 857355571 46932168 495858404 209256209 525412965 243590087 618262496 429144845 341108854 502336555 144809078 660600669 431792254 305542212 113946722 974243140 479804930 1026646990 395889850 384885924 153673167 639236673 312031898 252097956 1033606333 297587579 352535219 306327555 869532894 263833955 293371801 182643237 120592295 449868205 457592756 329639420 639481914 450572227 683154922 160184200 21750941 159939535 710752439 569815248 426673862 309781522 306327555 400902692 337510314 271000137 1030249067 1031181595 306327555 259467352 540805876 875613143 679522690 343147104 306327555 511127460 296393349 130974249 706432009 607677696 1001236327 827287480 431411011 1048042420 845679501 841434972 587680779 1001278190 685279452 924112609 550578246 241201763 615575046 991212057 842596334 751360905 630510673 481726777 351445372 1014383179 1012604977 797511207 909263818 557025749 926878225 569830584 271911922 899986926 980924994 860550334 330173682 64901143 519272189 360649397 306327555 137144394 824478363 309008909 632938474 391657525 177495805 306327555 8579008 500010951 905173616 890739118 538559222 1038770821 879816339 306327555 367585388 883737006 49121123 479853564 776015935 710223049 1007440757 905013451 306327555 280995173 1061704812 865278178 995662825 360825192 869366390 120670419 967160259 1051865762 465740459 867437561 412074800 818625318 178207631 65755049 481182129 500945255 222445372 843398144 154860191 580465317 306327555 794816927 1032057655 77919378 590863607 186998052 922345655 481972734 199117594 1055747418 174558817 712569298 897254059 429128884 1057563287 324816590 532249163 41467211 306327555 170457394 557511912 306327555 542407807 962537692 570359353 703104610 43639465 865816545 916018018 874574457 233858763 22732572 443955750 733756778 303385058 795542100 161595481 522123886 714555429 535223871 789057754 61236964 749676423 401258412 880464789 749117873 487030070 278356760 64104983 89660563 823441077 350126185 674352286 600494124 721640728 846634428 889936717 380309599 639408821 698855090 738036463 898171505 306327555 374435939 999724835 389306851 600643948 254531276 563968937 55064483 1012454469 750579911 331452765 217889488 922851900 306327555 95346816 670405898 808582786 801188808 94223966 753803277 879484194 269508006 739962992 602580110 589791096 17195121 524744053 10786025 19409062 195079115 344475267 306327555 306327555 285338510 894213768 1050218545 306327555 747798143 628732226 36419652 868789931 47243310 315957709 396948653 572602176 694373521 682921666 826016777 983137911 755855855 292184450 306327555 475445622 395896322 1809563 275197961 1000218362 654094068 306327555 838481529 1059311747 316541010 306327555 752480844 274151812 1009928369 126098281 773576029 1015606455 100150504 777046328 254733043 437231402 458985923 847688869 430599589 305936059 948779680 335023058 232448324 33140658 843697684 412789443 306327555 306327555 1010919187 76879065 894897767 29965029 873401061 536406250 788321152 306327555 896493022 698622263 511055681 348422713 169342740 1068699787 767346183 570257154 363474233 313816005 455753842 801033711 133386987 620380319 488448842 155537810 668730026 166479942 985792092 99862355 212338140 996532861 306327555 397387261 1017259651 256680000 19159487 411560292 306327555 223239667 712579708 306327555 389817071 1067405821 25481932 207722047 763825124 911893474 488375279 323215430 170358649 755494614 268555886 463989092 761772610 400552004 1040100035 306327555 281196552 231522330 444833486 652589211 383554052 202903405 100737888 551053567 692646112 510332481 693463099 672635004 1073470167 273890548 402129101 480757006 306327555 253496853 281561924 66158588 589998126 433799502 572697652 766388297 613356074 249070490 19242880 1046700180 126942401 342333524 259523015 867357102 589097952 62665799 31339664 370740557 711910401 590736 534446899 330171278 787045542 858368876 178986144 770459205 916981330 700600571 164478311 336567175 134132087 754503087 524110942 362442824 222493573 529680458 789745329 748575588 482749061 306327555 348203284 103140637 572573537 2982587 827366429 775871968 278969419 1059741808 328410846 436671695 257436998 229759753 530551690 532379001 962323167 1034828896 790891859 995213871 225733787 74599425 70893857 812560591 1046909917 306327555 406323673 385890104 306327555 937570651 385570968 33844302 54534777 417655687 90977703 1030704930 454181277 691639975 1031278151 1034588350 542025284 688595222 554427686 264185408 945104583 553688142 709029721 387507593 94238078 334582546 978719375 881820350 306327555 1032407639 715339714 964811421 170747101 216543900 767759459 300918172 803453323 890823166 852041618 127262360 382342910 110937945 611233630 941582896 238272676 22455470 321720858 598932275 508626581 810285923 3162354 796436803 306327555 917455599 479851148 577997380 397684506 1003001043 912777363 1011971643 632880971 133849541 67581556 783909510 154966977 1034647844 233571229 875074830 473868803 10346447 369219043 803239625 650784518 1071198064 318363004 470493944 414030345 285584207 163770773 1024223441 604322559 329376475 1039605072 32007627 701846085 1024055919 121247151 708687874 273868933 299780897 1007136498 696166823 1068633780 383605199 880413805 786918797 655364043 509632640 73554415 786706754 366309957 515730419 301910374 306327555 931333837 632985566 337936125 920646363 775616702 306327555 425657058 679699467 669349549 1043730005 475149417 837671751 1275301 169736406 1069051015 333541029 1010511792 938523762 682415872 911186917 461204141 812574873 52583247 689540771 417450265 364745950 161289786 354019266 970467006 443934744 632195916 306327555 365239350 714721259 605468655 185662969 554970999 67314624 916217858 306985166 152806645 584905940 659833914 775549297 803495784 112907421 153132474 452733396 106149979 702798809 676885502 357015686 502289283 136555158 198163008 306327555 389931164 475613475 101776411 968504629 596810269 854031865 227659545 680506681 732937808 452544051 621623127 299798039 613010051 886485145 213960825 928899251 207941132 883722370 982852627 925556369 763553426 887409847 910277642 915605250 409141390 115092292 247182812 780332928 4962881 854543441 262007596 39590384 814522569 645569601 522476760 159807895 49779470 329772110 141814307 949574933 205988522 129872470 550229043 519760775 324564613 901195999 627236352 617583943 894818193 557599685 501866614 864291788 848723739 353198592 306327555 18872720 728429399 572794710 165284820 5705784 306327555 923050613 306327555 729324805 124507600 34437151 509006135 749467471 313648371 236390024 969733071 318347473 736050553 653831841 626120666 472296694 732915702 174092483 234664581 869945341 230424637 974372170 67781472 370801436 306327555 653109159 76173529 933273201 51898450 993141330 306327555 854030199 410890040 429865161 306327555 759987171 87374960 544408632 578624030 954412677 46228504 211379283 1050572755 306327555 306327555 306327555 1044462331 111775225 306327555 729771020 653999695 950369052 75508957 312246587 431541650 142904002 551905097 493434248 107393381 680865009 181495532 65863864 196870873 355671697 500043639 359634612 544687208 86941222 661151217 999315800 493872707 555217651 1018201012 267408506 450915244 255878500 328628491 306327555 390459049 766797086 145838468 735094603 336319605 895055512 259675963 522747197 389233076 869335803 889662354 954470693 373127522 168940660 599346854 1024052408 306327555 978444248 146942945 699556496 357150173 284977471 1045350359 591114519 256504888 444839798 423803018 783111503 764853 771153687 853658650 189666178 74009563 1018580331 306327555 393819199 249827025 59518941 59534761 724280156 507733071 465868814 314699004 354574257 433513283 108716138 36205694 543303893 201769792 856121058 32072367 472380449 960188460 373741834 1010824117 85144698 548664769 458532709 951387556 1016002792 523566388 978053592 897243002 515571109 327769151 950775495 768823367 139622168 748149844 736085275 1006676937 306327555 39252819 198025689 305686591 937816340 39642412 302446898 480830592 140774911 948904408 818020690 163660660 487967221 845943849 58700245 386960269 77500167 791782921 372276087 31196742 1010691059 792817773 297799672 148786942 311496808 459515886 284526786 419045175 150270806 762209154 935559408 103730489 690759952 106071049 337471703 199601199 79619782 354385604 992766795 821550426 207099704 565005610 462590057 306327555 108888427 1039665420 306327555 572584325 260126796 231346288 638445834 306327555 753911319 1067133321 838054968 132020167 697318374 669748063 306327555 898382428 306327555 709975793 72241971 299712846 233132317 95489624 306327555 145469484 265583 750095678 318032818 751705405 306327555 920980670 110467948 198853827 512575860 519615174 846986200 888366333 306327555 674269274 803994558 982635595 165553356 34358880 123899358 645846558 54860511 995132571 704935634 1286457 306327555 156967066 355035439 443489812 121113927 533402010 48655588 728641183 1020944319 790988662 986023744 306327555 841664925 574774330 936061308 39003761 306327555 1034364815 225266350 893566850 303900284 339931840 440258621 537974342 448470142 922634376 465292891 914671353 756068440 94889728 366236813 462679899 459670772 944653 482562844 295429018 1000162013 923762399 982353967 323779660 499864800 306327555 13886086 361352839 91499793 785192908 403361183 1025198861 748870250 743444995 467761899 809559504 304505377 245290435 965222303 306327555 581189459 722908635 176453127 888789019 463885595 580550991 273606866 637036842 102697533 516355134 405159785 155964870 53697643 606451548 730414828 198624765 412175912 250543970 741091102 254922168 566540835 834270601 660555487 1024829757 701918052 797334406 675076201 613006132 673953285 926532510 950323572 306327555 982590979 310492611 486292242 868869506 362077568 73533959 306327555 977898182 779727969 302707512 903371638 966103646 48261508 1009067885 138248078 73335687 306327555 648200170 247821130 582051467 206399770 1046209755 435699362 306327555 524005005 650523292 348420319 152435167 822807212 845345838 230983746 101822067 308601821 685279524 1015038341 369234699 537239970 408268722 391171009 426825714 160068912 733233734 1063018938 471532116 853659629 114438812 298680358 426820973 598271459 80233949 442968535 683992461 212830696 76093862 306327555 105302535 327834736 468137152 1036560494 125797474 354268974 122430676 545108895 228352808 589634179 894521981 499517022 145953297 758323105 127859363 987355595 224217583 690914875 396772199 266802745 861289365 209185928 1050802530 486671139 616527145 985079281 956805593 101502246 1072792942 87864086 793301652 880760357 374423623 887089896 1030397333 702443498 663069890 191322853 639318436 522246961 458742155 306327555 306327555 1055820864 855136904 47275641 735046764 610580870 745847054 957507819 114578402 833327544 691208786 487462883 512654635 1010580397 735422317 652268163 570509417 737656599 306327555 44431877 780200580 21788164 952304051 160856160 530004345 400585655 403912528 489755467 587708388 983327594 474388582 557877253 803513537 52960971 566469170 169136422 118812858 665339395 338511727 977188162 258147508 591909114 165129552 1011363518 716197769 155599945 959135629 594354593 445374083 306061803 934228441 1050215952 104590293 534688501 223811640 595896690 620533153 871282000 501879592 942138819 741495033 1060584964 306608189 753530845 504925976 373501921 691320419 815990091 1020797652 382131505 486618147 79803465 14694394 195531356 1005762464 112908794 798937882 711011718 306327555 306327555 111474193 732162927 1006878853 642784047 677388396 1054569902 219205739 1061441749 502778588 810388354 884949976 751542720 1031291275 711096304 801021837 467850940 249933628 577804162 675493709 983300074 79208409 298651524 968871284 306327555 224061393 784688753 315067531 11888448 501311028 173499548 203652231 771411433 970070567 904014508 793594240 306327555 323266202 7795233 576143699 647081913 893952419 548788116 436272892 1041959613 183479688 982020650 115217917 487295274 273109209 693787161 776386629 229698711 306327555 235382443 25212017 161621531 839282382 558522793 910465014 1012434086 735658190 393674174 698931853 1041563568 315880590 523605023 735418109 393623931 933478155 435193546 600851071 563875374 658391122 1004191860 676019075 323968235 351074461 170239610 306327555 463356016 403634509 1001666718 387207145 118407024 871724126 830343239 798797814 600588894 756149182 685579491 339273319 542698077 300039564 760601038 874183641 416337926 201551836 1014899801 736522200 1027211624 259661402 1053932154 541640350 927594421 442499106 29767291 809268076 544713205 537175049 277910233 306327555 724378761 638871171 342861011 254806023 1053684963 729654266 899348337 394570121 306327555 863157129 616609506 690027639 719718548 924151454 966737998 976821537 764248478 614694372 472000652 389091853 1041344421 556435094 556169233 785123646 836668743 800415341 481834175 1067369634 924082110 662503574 306327555 925374116 680317703 216263035 742455251 779123005 473881313 320335841 57561661 82840386 216046766 580713416 487149714 1010528188 787123293 1054042433 308603682 240278670 1014156047 582362306 987477015 306327555 1021162602 44349058 283514429 567350642 953135748 258790541 731886710 857172153 568451264 65850126 532249320 965914587 769600444 1301964 592200914 866345664 417331085 121107514 787452783 1065322841 22858126 145173568 81017665 766806110 999011823 795650706 717109508 481595643 166120000 767329611 719117187 807605550 1069028363 389547494 1033696413 733811458 681833375 605113609 428348138 764869498 584109684 147546215 695526992 784728776 167294842 175658137 927794802 608694947 104368390 306327555 819460367 14654757 89023234 175470300 245628174 381740243 835914869 741866914 751554286 626841486 722772267 138633509 66699248 78909864 13319589 919029440 916832039 277169803 306327555 135282443 968287123 607221228 91335246 231790184 300256559 65549313 747142424 376219217 653513263 644459071 634257802 971004772 455278717 698263574 417319871 635423037 355151544 161135646 534299510 813223299 806824542 420204305 493311502 840076895 1036793086 177238552 76360118 592297909 428714711 530963057 551438267 157032589 388457465 541905 712772351 790928732 736627290 965650458 492699425 67035513 736413344 1057922800 57836491 804719043 177522403 643611718 1055483466 45896648 656247031 740154688 545846098 271452092 124913768 63573510 333751548 42227726 29989495 409002879 426066876 583920083 724104746 11260716 183624617 148447257 269823000 129698762 427402074 515090026 397016325 235328473 685375399 306327555 306327555 135756290 884703168 331486825 193115240 283403611 1015581420 1054511656 252196438 722204246 700942935 537146179 306327555 124577833 846168451 127938758 859291194 597603854 1047936122 900423557 225827023 193634237 406704053 565947819 654972746 959267594 64093891 306327555 254636178 336124756 92809955 931456309 158580292 316417917 655421105 34128099 528789895 485048185 21446056 231548086 8537191 838751162 458850152 922193555 184444695 384278061 361508756 599829964 206900054 288428045 463278242 768120125 43538503 246920630 50930711 298399485 1040406636 852002823 591810025 691891466 238530906 572007236 1032794627 528038912 1031399356 1054907567 1039016181 306327555 412298051 306327555 711632843 286807401 771726949 20917633 357109337 273866936 52462192 306327555 306327555 1037993673 67149203 946554642 938709174 264041487 880230555 386274011 430348716 1000358716 848348967 397841870 521868088 195898013 838458929 619003954 641711456 255784089 522557671 446997589 596720744 826348255 306327555 306327555 351097739 928111071 1007397918 943822930 431441923 329356945 247740167 790216427 903627242 748750490 129692914 306327555 262059122 943512330 394642047 1063142662 269062557 10267540 249344082 231544167 638199655 843555140 851072891 422306750 42059242 377211997 90400054 306327555 1341341 306327555 809422206 284054419 684110409 126653711 818230923 993310240 791561215 347920131 693383191 301126370 847847825 1065009002 666676197 157013842 754628870 492253862 937703839 1043049460 130803691 159246442 578641082 645061993 640965044 550545110 483397328 437985680 835585920 108949140 604972825 39957458 133862921 706457035 633866675 226200830 1029515923 266964176 306327555 997047123 1029855891 341340186 102358292 351128538 356342299 306327555 953047678 176978203 507815020 802419953 121876401 572906642 693743259 256026466 529428487 887109659 486540909 758334067 453568636 984175541 207959718 205059366 54638080 345288128 718924495 429472161 555303074 306923114 118497814 562418650 306327555 1008022408 667367075 325947773 928883656 752421914 821133442 427537486 160563633 262340247 387768184 61076099 989682829 59750701 200589280 292435385 559663787 654475299 480365721 64479429 233754278 97111876 998528318 425797416 526363545 346352248 137640631 101604996 215424927 825961712 479117309 1071495836 585327244 1072277698 473889396 633637726 818232925 597684142 575036612 742373642 80533804 532687338 334625827 476717580 364901391 394373978 504166973 1013100364 137962893 534254568 31650848 289065743 635222937 772351908 686199397 285752070 401004866 924371329 391712545 699162976 912820607 1045771338 590471873 750690261 625877456 992431809 990876462 833681350 941899233 895437184 107760876 1042299058 257211231 216447756 441628197 922155044 348161325 517850249 1028292485 316535919 300001766 994636391 479190673 1006020654 617581576 756445027 176018409 91550661 92512115 590402956 878443538 1035889156 263898113 682341241 219925221 98438381 353318930 775195574 884162630 772251441 11112252 32384889 528363003 410759854 126129583 271107279 909331549 975248056 247943629 99278522 1023028930 493374815 1064083501 19248395 306327555 823218884 327027732 736536198 190959224 762925380 348871029 306327555 104448972 596842049 333379273 572542100 646089399 378987476 472803569 206240825 265020051 810494104 804908081 306327555 241089995 186282 306327555 784339483 857879631 122655495 846889093 731821245 372585564 175794733 494449532 100276428 1056537334 427543495 633352762 786700137 936838637 515641488 69927112 362036420 86391741 836414695 444396546 306327555 306327555 443451140 1006249858 848446083 279364838 21669370 596192780 579852004 758647537 140534184 595765286 713549014 494688778 1004781498 501240330 993952287 484049211 306327555 418870124 317890434 668160815 306576838 230070232 316483951 920355732 695263939 982596443 967854069 422239781 317670035 525483703 954436838 937470128 566167969 1038027228 531067471 347924211 330184354 948094134 1016350921 43494853 456490960 171793093 413374975 508890764 401595410 362065913 994420407 851087751 825231532 91320031 989715078 799126557 510005407 456334797 460065145 306327555 295296064 306327555 552140464 306327555 579157041 116624616 692507570 1022239638 385250967 832669667 337922082 818721384 719118379 614305549 504398857 1023196585 941348058 66487387 665108186 157321819 591494617 714937169 271353754 127473193 862307565 647591108 720683864 485307202 228751565 166310133 2497590 594999860 670511561 487029255 886128237 646692716 438590069 216315122 162389308 533747029 895488909 139400048 720021354 173422528 996806361 1014809993 8213215 892655176 774209029 681997187 306327555 197405750 411936562 682611411 376206446 707860386 906602872 625278011 190150291 106039292 482305954 606957727 57496506 271783174 290616849 79825124 860368140 324815647 390178836 586384286 87431560 306327555 293830769 746054778 46685777 180353157 565307197 311251034 320688306 714921951 722366596 477276008 917705588 817144297 895046429 417240393 67757624 363311028 646424398 468401539 584541402 705912505 614534275 349720428 31831866 1051255369 609492756 135716764 1032335904 12217299 166416749 77067597 442972023 817118418 303056232 441054662 963052692 929526934 121888685 1057623164 284786043 989224451 877021835 399012741 422710121 338503298 523355467 629202026 791436206 142641517 382983029 322457221 1005835119 212930883 60108615 306327555 397889831 756961322 863668384 850038630 783331460 82639159 707157822 745442804 444108912 63528670 306327555 995480496 521689847 7622645 294838353 730959675 781620302 312231951 920468708 79845915 306326910 320141366 586917244 177113303 291151146 902507711 63235570 983426290 232155062 379973998 364160701 416465423 943843163 547242100 771692279 990108756 67410697 435697693 563008606 129657305 1002964460 740980982 106443750 64246712 378451133 306327555 852500991 296911310 306327555 832091549 202894205 578895175 532450638 152422763 786960195 302505212 492388482 979277359 498090459 75495912 33544566 150973240 164628140 720929375 84428813 976274860 306327555 146790139 333144557 954595608 183926228 306327555 700648505 18437426 754529807 697265724 1047802956 128651114 767421576 491467054 306327555 742973076 1007198475 495569432 274035286 637909351 514386498 377233752 1002094292 1915282 868603524 168750782 226885790 654002097 187695983 890749223 911160652 493717943 25442159 968807133 362092028 310037782 277495959 94547811 311155895 562038588 321732156 86904104 306327555 805180218 656275733 477167994 79720128 211554480 853347200 1072593581 306327555 845255859 137265195 106650081 739336993 775612691 48248711 875098628 943161820 172532240 240509123 363071285 523631876 306327555 978296780 785294085 69101373 32201975 125438262 888329956 914491815 971352777 1005319036 179734085 337852941 153249099 720953935 306327555 306327555 314360519 337134544 304014176 713314872 1073458514 162917294 421183444 225964755 491713774 727817804 384461448 666698036 512047329 607340010 708902794 127912397 1011430892 327000706 6487606 673667215 823339721 725199605 306327555 706382943 951290637 827842138 690026536 416264467 826459715 156156615 225853430 330084217 436015204 480002872 25889996 259690939 202780054 64816586 6014864 691568757 306327555 502862896 850663716 294863557 860501418 307819051 88141631 1021696047 446129108 35882146 648504853 581004262 972628734 446949068 857998483 353807899 758650412 784210128 141832716 691701006 306327555 80165408 56526517 806456941 890194867 980537669 309723753 381635594 554228640 50236460 813914051 49102111 65445055 306327555 183761432 45007157 193003305 306327555 941288839 1042542113 889799239 292583003 196053470 453083613 563149007 679199145 297396831 931418174 741483428 709062664 1055811772 692356755 1003227277 317695633 796827314 472432710 891575346 210014930 354122560 395472509 743420773 693438962 887328937 644501255 681830115 318206808 306327555 781600020 78317442 433428113 617123793 854908608 315321674 521023353 776289990 306327555 426330051 126139981 297144545 685430035 171870392 266567570 926553484 629862692 516065981 306327555 819311573 865882937 28448579 843954469 503522476 202957652 483293850 642028568 266335985 737077356 492987112 1071242874 1065771060 684236405 306327555 829350444 306327555 446095314 458085512 738951994 387862546 809082968 334772389 334913993 621332038 141191917 263862147 229913481 80296553 649188720 624601624 561650169 412991897 897050863 455730452 37183366 1022077885 728661008 815010302 315258279 985785798 248092961 1041859650 323434484 84099144 176355941 1042596338 692145174 26644576 597073875 508389558 1066244517 447993621 1021820980 951584586 306327555 436746902 925627904 624549917 1027801565 355503812 730312260 872347752 190223977 278205883 12928453 345682796 235807246 437731501 592585910 482486665 29526603 263388203 1052487778 1026910566 76935937 104713932 281713204 634787644 616600248 546108725 27417221 378051367 935880019 57691983 301419308 901709550 57548044 401564468 453215563 327639492 192166936 170301423 514796204 306327555 448090183 588244483 494883555 87673729 382792997 437280141 848259524 220535445 306327555 747284256 545159775 474650160 21750064 130826342 279227258 1066416383 874956032 975377281 476545623 945515717 147535084 904572787 159855794 187589363 41854434 750552227 98777350 541700681 306327555 306327555 423082228 306327555 509412469 603336101 25905048 419042845 887543058 908763596 575383852 764999090 354717373 237521344 956056294 425015534 306327555 521228249 850926658 893355220 125904747 1040031639 339905035 247291728 511962591 416720233 1054853513 3078291 970167364 938419726 587789737 532717212 306327555 541348264 662603383 306327555 758675764 902900188 1040989776 571272300 490503301 5190824 1008848590 862870738 622756386 306327555 125075682 719184656 358162197 406140503 954329403 62892030 306327555 636975583 405512852 785699022 549362782 627350066 940399127 576957970 545806819 967729228 36338349 347621200 571032140 486857636 57156556 152630905 492069953 426220074 811168543 600164712 535148157 306327555 200708269 145039886 798268165 576235458 132610810 1034876173 1013743832 137041635 306011087 1041157752 472370895 943699831 834871161 922127010 44416792 410141847 342004418 701128443 253368406 236331252 1009537726 729145798 306327555 814102722 482573619 684176801 979759818 199319092 762115739 26020699 84561978 69654635 306327555 585353593 952874371 986850650 1046501128 667620857 244216574 978425225 306327555 183996274 884819668 10215532 99210358 470774767 565421706 382347307 425814574 594916331 801180647 507033639 1052461331 804523454 239944438 273222406 535662727 868592766 1497753 570917248 805965881 787722245 126493793 41765037 231068519 86474297 93942757 961103743 850487022 512304234 733356869 930216324 536918597 179335025 1035553377 501637040 460686903 372145987 1042394485 338964378 661232081 720913537 58902373 97184054 724573725 147373685 34615635 167759193 284902431 718512207 1026058946 405376482 554141129 812132012 245644777 252488000 127493750 493189524 250997620 505820479 679256368 116566561 122147190 810988199 610101261 625675837 431782495 972277687 662779848 951762381 569553843 837043916 212524978 992609592 754408422 1063567192 833787236 759672378 395651792 80351157 669613578 153541700 128034585 766147826 776589732 947174303 306327555 185247213 47814315 306327555 271839528 99380630 922211881 454943124 755652031 42200807 697838932 1037669332 338229540 195779353 711861615 788253376 871194922 555959728 476308831 777265225 926407588 61557254 474237651 721801865 306327555 17071827 986996889 176646869 579583242 787751995 261116956 1052930283 765105470 185378479 1028125975 1000016224 938552096 937283705 1071390102 586626208 801653339 230027748 306327555 659029029 975408503 250703967 794320466 777092752 808911093 991120101 591045063 494115333 306327555 1059550826 249306008 476405459 223471360 674686914 57259221 904036601 24772516 193273901 780750282 250507844 590238085 283939956 35933659 338517914 384487195 192388362 666780682 378679727 195566983 1057989562 225950997 448740740 692304198 306327555 93658859 298146544 681803926 353616240 698303409 206303476 1052154943 931879218 16102558 190623557 87333455 779600827 147112140 174726911 239722275 776790602 32860137 236442925 276509654 458926791 344444384 1053349241 70050873 363066516 591069088 877664041 916395551 803441959 194785955 876101516 590936740 35344769 774686013 91200744 519700826 327013900 306327555 694970321 500021906 1039205103 347914221 241058459 306327555 158700070 389118926 37681255 379884643 67838517 171085892 96548877 852206035 139208648 124211910 991845364 329570019 430008079 1027486545 947389230 692016998 576691152 224951918 61992356 509664607 1031747311 885477599 368338945 881553587 189464146 348179324 645936450 1002869244 855464632 62645608 421532644 343972935 852682619 610483021 371565115 400523372 569451074 504291789 960529408 587343999 786643047 560740327 221605856 268818100 561095533 828563315 366429104 249104312 193084986 702652872 334591898 954066143 51569495 895555484 987550121 588719064 413927293 840736373 306327555 104666748 532201140 1037261608 896288785 599047308 779759690 81381684 972730087 31490799 757552191 539117923 518394310 255885749 743157195 727109486 761394872 142969116 327027582 751535938 1051567141 13235068 695997389 338244934 306327555 1066192539 741588102 306327555 527809258 341292246 206936711 860975628 740972612 514075792 788892040 306327555 638036934 469647652 49415404 733958552 290181218 306327555 1062262001 243601898 848401033 956371496 798605641 949338470 885909313 776955021 676469334 398362666 944012577 818761682 525234741 161546183 740324105 339369714 519927983 971908448 669937083 85240683 498076708 261557371 669964493 543659330 158562242 671129932 722381948 141250985 298934529 244782139 65593008 990255928 760435714 481163083 306327555 1017813023 866222906 215841107 262303437 621535935 941405684 192426888 669397077 421581998 770579636 598525803 157984818 218717636 505458170 1043838443 745766300 212204493 857417117 150134955 720441847 35561961 533837944 202504429 468550666 1029240947 537844834 71153389 1070565579 537088477 452275482 522452423 336894126 313703160 356416661 823651646 44963874 437169020 70083489 332343860 270321586 886082878 1003977315 557069780 989749538 693810352 606508565 939550428 861119509 910677339 1046089691 122706365 54023006 541401208 793023632 220989915 681162562 544376604 109427654 590216328 97814060 860872860 306327555 922287862 904820946 73593826 140582877 896515757 363480026 639342412 431186932 186149922 3280019 521316735 272866439 767283716 757532619 71202962 1042376924 523240671 1049416391 630399866 573735912 714843894 697981192 824356669 741613101 970307967 503197572 852245929 13296191 798360015 147357439 535838088 432873411 92631905 618769655 188438022 356027320 306327555 306327555 667222088 577135432 530762128 871804746 343265650 449384687 484146589 941346857 960193656 788646821 863087993 217751026 500025813 937466726 55990063 570800676 902293611 619774305 300004659 41382810 368897827 699827744 752740512 772393361 809675615 743142597 448989510 560277490 1018285088 97677929 251829918 427180262 252943936 513925949 468787536 825542891 690838762 620906190 330216132 450746100 306327555 458837174 809474106 306327555 135263298 285727676 804333180 70783346 1000669388 116249752 4169221 585545293 900901417 186923842 306327555 173003585 118055042 607190053 1063583270 368923888 642662520 888555355 789506585 161462996 168574263 635328066 523995328 1042990779 442465199 447221561 989491824 799061655 525869134 1023974202 306327555 959735196 38720114 993772037 306327555 400097913 121834111 277502785 698154705 1015580866 282921969 181858736 306327555 1769314 409862334 791434261 997344398 306327555 428998750 219926635 684356876 266010861 1004220891 939487768 929296013 241493623 955513300 552969504 68413023 488973099 948695778 85534007 536224105 533800779 877168768 73549878 189944989 96318563 432039992 473901533 729791844 178020982 818558426 794620350 846297243 945661777 485372843 542896150 888721729 720809782 789769581 419323954 121152122 330099492 424570675 260503979 405845221 714280045 538055685 503565215 969483656 859552436 253947868 419081491 1040717675 151672838 812350960 309860006 74897428 303597244 1072623697 891675699 376995194 802468868 717742518 1006160550 1034676098 368566725 986731435 378020109 100865655 121994766 47068272 331033013 20730537 306327555 156117411 441283828 402231117 937269090 21825581 202352271 893244067 834894972 22814194 744052855 405718399 290239718 306327555 875240836 303895351 693711438 354658943 986591302 714684978 799328980 902699841 306474051 723810193 352195950 306327555 119682807 293163478 419292288 662104551 65115803 165432291 849811275 239433758 917306341 639949049 868105663 360141870 83581340 181560478 1050959364 557258747 1012373293 306327555 507207069 668737522 524459512 638318104 597229592 977736425 701313778 3390161 197342336 961760288 306327555 160062732 186916704 345844542 536186800 542915082 1048264415 709508441 655192049 306327555 727698828 4049921 213507060 514708828 285537553 755416342 1010659443 206097703 298455784 527015479 448243042 146156502 1005943659 319606224 996800456 958566748 956661790 1073660054 962662474 509792173 762721044 688981378 913830068 361887287 277838674 335296182 432299873 507161527 775894380 1016267587 545790851 959533941 119732931 306327555 74687810 1001824738 8732614 464982041 1024900418 352531526 19227392 145152277 271690342 452847215 865923724 419403129 92365652 589212061 259246463 165862721 857518825 304538433 718698169 306327555 1038419541 472069852 543558234 490840144 575455278 57437459 851619517 516421297 127294844 371172900 618557915 463709269 418097159 306327555 267176887 261325583 947861908 395110451 815313464 230231030 24340384 465064193 589856260 84111504 769283256 608957326 822054233 306327555 333709118 886249082 306327555 686878549 268066992 820598842 469927145 85679945 593740477 797370082 944833312 765320423 596750360 435584313 506517008 132406320 247415760 614222496 352672118 817404854 653150270 649128944 608189807 749400641 984333287 985659446 419154694 850415174 108012579 275140291 440493224 1013907873 284144468 895961884 66309148 833512266 798192385 384739030 523442467 496370382 787943804 1071295900 425731268 402934296 897687823 513965496 942298471 939947051 546167723 226279805 823385092 186386411 747612465 245452493 339437507 327722919 612691366 321595982 144174244 212629164 268455277 197056065 577064768 306327555 861523662 885464729 4579504 6554137 350347076 372926488 646339487 931958574 207014257 745478076 224529166 10604378 477372667 451568126 429804325 468925721 1038977680 857621962 168956653 934326917 306327555 716127581 621888847 60544832 1041798178 454577491 505770135 487937425 683772572 861705533 628406687 829501203 780651685 1045068521 467656253 306327555 698769261 557937907 597962177 641451920 306327555 192342198 712022294 688574786 306327555 1020003525 900943892 361759377 306327555 118438890 684586509 766869516 1066721980 306327555 731484754 613959292 692077643 833327739 1049188035 491590111 991538020 555031462 972282595 371777247 609806478 278381220 230754746 522966547 542727998 737391658 923490743 880404661 669226918 991119552 945211283 56456332 834292725 306327555 658194284 958149598 897596354 973930934 714906975 738483092 306327555 559126595 757913792 390843267 306327555 92166681 1058869774 897314353 683465005 426005375 1023231060 284809026 306327555 683646629 306327555 729062200 371227578 111140137 306327555 135029245 778590864 196362225 634092292 256928060 611649721 323945228 64102803 1024223399 913591 776392513 612510638 687848466 604676514 85303972 213126873 668053305 171907763 36562780 306327555 624732526 19619297 567512156 759975041 947542485 424924230 722807152 374494346 11016073 911900522 739456562 656195131 1002849848 691968989 306327555 376727526 674555753 214366859 32959792 306327555 821218878 858892100 725914517 768216732 283826670 836394262 944229089 34824921 856674030 803928974 609362570 677339294 47004256 23661656 306327555 183005662 1042073667 541624745 107009072 951461053 186417776 972919776 22540156 593480505 282003970 859133839 364551583 1002879277 569606112 306327555 182113330 774067677 1045441723 454422481 425356914 401619074 245132066 990060427 915296777 587034486 836168328 954788874 217643309 606627086 871786769 834546874 846026930 266925839 1061928673 740294264 537159198 432499633 461533814 319591020 881930728 167718796 281654404 986721436 367858775 325632432 689958133 85401430 985440098 585747296 657060147 690443100 894755390 350209755 577810841 594523573 420266748 18690696 279284227 875873301 883239096 306327555 221894387 452523551 887434373 789844583 573793694 534132735 538614979 1021360361 228193632 890327825 642327109 457419169 523524161 223712951 295546860 591430621 666848888 657767736 626960010 836131543 111577457 209477981 1063165664 643869450 567823454 248616655 293644849 698983771 550795250 748623871 332098946 745876876 82221203 57200734 666315984 818185750 45502177 660364212 401069619 329930864 655536396 129599731 979283660 100253860 482053852 519898725 195861930 582066990 137770619 526771785 832317286 457000706 1057769420 367688617 548647347 337836863 608464873 11568765 626658592 535572577 306327555 224139324 61764929 251098633 306327555 537230131 132111797 660080272 27552088 450860561 802792595 141904571 56736121 362446026 222109410 353882135 208083043 532887204 895408592 77273293 752876381 749977789 584257486 49914096 774086871 52377620 455166864 558813552 173604076 891327818 429632559 958251976 27576770 644854811 468401468 127982644 440152970 391274419 306327555 586878541 375111380 315274201 358724688 423826995 391849197 604859877 56464079 677319011 181076680 473733839 956559092 211352299 494483928 528112506 554895850 162786905 227523870 800651126 497350534 159828318 1036602825 75993381 399680534 982494391 641106429 568662645 765968908 306327555 306327555 758530681 376320059 124390620 178052044 660061297 875886929 10552707 242448167 1015466595 580120727 202328567 911748747 792563752 1049516538 963705689 100961740 1012696682 641122244 252084466 572066740 663199916 307328627 718272837 397452150 529224607 12126740 886558327 325617903 306327555 968926157 443426337 116329973 306327555 967213417 268357990 121367121 425881849 329488748 1012181634 688381280 998335644 199601482 854890431 960884945 690892687 65095542 224255330 975794156 86714465 765162252 79801509 309414473 278717274 299604336 408867058 318311226 866010130 901963098 486406078 613655719 100000475 528965919 350995980 112734909 865267747 359252094 492003622 235612739 73431811 974909869 557526003 12297013 670734558 433195663 706506618 503221158 346405785 222304257 93180707 739624880 1005055041 1042943093 445618002 1037656356 315031851 389347236 213774527 656831044 499463024 30112721 412322700 141236009 888199056 109728931 967083344 326966683 687658116 61852337 620895625 416479469 35226330 1053971661 399530861 336320593 1002135662 1267358 372514097 40210750 486348622 911171026 350351673 1034561369 233301389 164981078 32255099 351500826 306327555 57685646 708667549 1033979760 214837432 458961792 512246845 6410030 146380898 374920241 126726064 265390929 205336812 546780606 333577935 626227631 444415879 208858238 294502709 978898743 961569146 215100677 62865559 887201148 306327555 531581516 132525990 906501256 744149705 692275959 306327555 240575177 429193490 816472254 247928696 762293576 306327555 793785061 537191787 306327555 295423658 357614291 210726662 26039576 790675259 23914661 616593217 62975372 720230034 671318181 764298832 495899680 965063710 965031836 501531402 59518929 668567482 1013101273 854641568 809098992 548910679 429679120 306327555 1001429362 11977601 710986341 744013064 334995158 306327555 423288842 233593434 934033088 161797439 697442429 327804327 699635665 1000529362 310776686 589439675 315569807 163564159 1031074420 184021278 509946488 258231144 531486359 874806925 717631590 909439071 640581416 865165850 83865215 3292540 309848072 439685891 312270794 521861857 400211480 164173620 897018540 661754615 1035223954 339934286 596219923 897839407 63291417 648339920 943836888 635337898 1072315611 584680007 1032570677 825725648 634456608 89940089 784902871 302721075 732802800 475785259 933471228 845973018 259512964 935724159 640665869 856295889 272892652 574033042 352456524 437018212 774541828 861810880 278866742 778409706 893006281 674025339 555019524 313259204 1026873758 411537662 517785567 814785961 347927390 968429869 790450971 742131145 306327555 72560206 348022322 818898954 965421512 193461060 1072404999 815566293 692207189 306327555 306327555 83135982 1058183201 901996540 677250169 408379579 538332538 846375816 786274256 239393018 1030530183 34321738 306327555 4061836 360039466 991001821 616914197 1022814168 469092312 689062623 847037496 1027292836 495171197 773916952 389723338 742079046 70796709 1027591057 1062392652 218996342 703996948 1052536461 763744811 927555313 964626948 562013028 341741293 306327555 338239476 40831620 1066570359 759832728 906265994 905724428 915608511 306327555 191967346 731005954 809579166 553985060 851649641 330969 759922999 42713406 788311229 110113769 992368722 316258820 123821645 234612845 170242784 913318378 393289870 306327555 922903668 227719338 840353818 977523545 322615159 681722157 306327555 925182508 439143718 385639524 195534423 328687315 771434324 643927185 577772015 732057430 561922215 857975864 530170257 149535005 192097162 640452738 769100602 792357661 224612194 503600792 924037298 77327345 890751920 660298323 384342857 708612241 306146885 536943255 168284161 95414608 515824660 306327555 306327555 447108051 39105668 648648101 939030182 177911916 399885819 982271515 56870645 877136805 1027379081 309744180 251931443 511568980 414723780 952242130 43691552 668254072 8914093 189957576 712599924 1050287735 750430390 1037225810 958997431 440468103 725598541 383645626 697603001 633548853 1038896343 296291225 999060685 783754485 419331333 389748318 219016009 538413455 663224024 628978757 306327555 695172989 858961938 306327555 445386249 667677368 522313476 579967895 332954370 306327555 1042869284 306327555 819226962 694974133 67528227 548886806 370198107 713312831 949529941 667273396 865911473 167597838 792729619 792440223 142194587 306327555 615603440 425514024 681752027 322473892 794959524 163211343 72659574 336521399 444300469 1045328078 457626030 84883762 286929211 893915519 963763071 648060655 30310546 783398695 831278182 559953847 270617467 562973543 558362376 337349170 558593831 920483222 932149056 34937138 267162994 755714367 258626055 503560357 666442173 772497570 244681368 987854945 75799451 900973372 44104114 673127290 438265654 872752728 612970862 688584899 42535062 248839503 480497039 306327555 478953284 632165105 416577481 533982001 174858707 782302917 982773668 610444120 173465803 359507474 930307327 721738868 555502694 927701721 32961670 744742619 313348059 186171097 545287403 653605376 75937134 196504356 290372548 328544513 56638674 186013027 222723946 450077450 306327555 1009952899 32583042 153707890 665744326 1039470710 239854810 306327555 359277584 62095047 51923813 80008887 290369892 727138666 770809298 371947478 765703068 11151812 212405573 206909502 436958278 607124801 306327555 826785543 943589022 306327555 782135523 222381070 479265729 563782493 438440273 401555804 571281970 358175601 788247628 779445230 46757804 412378096 55055425 749710157 308534924 67010416 761315533 392821239 1057331578 745125854 515518220 205628148 969260730 326260310 686104521 306327555 293776805 1067326978 614837119 402161196 632143774 520122355 978649990 370842805 306327555 788868225 779981831 357079210 983406470 502242504 201908537 523039728 956530569 679446259 472306839 212319030 934216648 306327555 645825013 50641138 195427095 306327555 646612725 1040726323 332083122 1007055024 721763587 529578020 1030542636 326157727 259803954 619541809 666890694 258935251 776440894 357635573 306327555 408485308 493994751 516265008 644748238 265466732 10116548 857511780 305588060 852555323 999651718 504419881 121084235 261653653 209251800 287733685 289838395 297288064 441647823 937876553 810663365 162341546 484366517 447433541 651058499 737392475 877005558 888239580 686547729 380729585 1051300051 844807555 306327555 198845046 228243246 214231382 996033015 749021787 62518675 306327555 122710134 652107940 626882951 178096749 306327555 801304978 391327407 530066481 940720977 237330278 868099355 559115985 213104685 476106015 900095855 861159369 2056254 495286735 112920520 59542258 11219357 741626998 77160313 514977181 697837730 303754684 588739800 128492784 700778425 181228453 713321468 486070729 665961750 455167014 91838556 779418090 846429857 17618273 306327555 354647755 1007371250 630213635 306327555 585088204 593871806 306327555 534418434 116221835 717603137 253225297 703003370 1027275973 923329892 886181335 332159675 177295290 919689819 198986299 306327555 727129290 458481721 299423361 152340948 18454988 266854316 533802731 478559976 455304881 373049220 685661547 385807971 743244486 745741553 96804305 1066066184 548541918 306327555 282393946 86180905 455793955 87196061 532031009 267683611 809413400 810791793 427407441 57172518 774837340 520817159 1072038341 306327555 246559111 75955905 578863583 800094380 815785990 106727375 306327555 485062516 632046350 892593213 306644023 271951433 306327555 164418237 955530768 904317579 592814415 402381730 336445085 435761511 930835809 400074577 209214325 521122672 944357636 586034101 306327555 779616039 497351595 499050873 889341564 244728456 874606882 643395858 1031112077 104962541 743659728 691123938 5568574 343158703 166250804 39928549 598107783 497797452 359382917 306327555 271803089 644645026 164774912 758527397 928782209 960326640 110352031 456897350 164289562 345515137 702052313 306327555 978594928 507666645 772057554 306327555 504234154 79502829 481149156 470780331 107401218 215755181 427214790 355209132 1051603614 869508872 847990456 523816404 807114471 878888123 642504466 140019280 843457730 371341592 602349752 640835422 939724234 334473077 343818699 171965843 306327555 1024220740 987425291 362596022 859508394 292382227 66629868 63701179 861589962 164631406 613847735 829320628 425447346 375108850 501007364 96033324 376958763 718771346 27637279 820912980 187555521 865452302 13203269 390154810 908946100 987595274 64491678 1042400193 720850436 106534750 480174075 306327555 682771052 517714584 879431604 766416564 553217504 306327555 761403377 661892349 429193640 416494328 276947068 560085747 1005011275 1054438341 320507463 789428986 851085696 340969739 764829632 522994547 238257607 179314532 180073012 92080866 44917238 967304252 306327555 797694862 511362295 90925664 91163029 144436591 748386892 489421880 306327555 213742963 944185746 292966036 439880997 1028253961 909538399 783319872 158641589 848458263 79870368 707120988 609575773 952059795 604726168 678733293 719008492 100214370 537848078 306327555 629162931 474310280 45989653 425077903 256227114 449460104 244164673 642926807 424812198 122511418 174120134 802482131 912453970 525790665 714975093 157526536 884432105 653821621 1061861195 26198532 23583811 935677981 74083304 621767292 748333380 509767879 999802206 1026506395 775279402 20493229 219419333 62494409 249404979 30428676 80727873 561858935 502605694 1032793727 418966074 1019869584 776981241 822991463 1029854248 73420944 618419480 54356140 45304468 1043562996 99437455 550143723 465414317 443367178 791698468 670893804 241430188 808961836 560390572 559986531 306327555 183022551 478476038 783792486 200477540 634102867 658288758 306327555 121409590 108515441 340739605 553752737 306327555 642201038 404200246 1007252 537167589 606098269 480809902 1029942873 260541075 320938433 690407022 999552871 544494100 893437634 637869004 72841763 143110302 344921950 519432313 872325062 437550170 143729389 345250672 287354371 915136242 847834924 735711423 214141253 174923609 306327555 1071549835 816986626 513890705 258520443 1061272831 544040469 36755429 1045534653 1027582035 450628121 441222849 396852464 934455210 794837707 698405055 442827696 99758792 811546990 39791375 169347934 826549685 137581239 1071130423 708435031 637955591 165735226 249801093 689769760 1030972950 621130078 688065802 709843970 591817310 607286717 1063541771 890662771 181846571 742050329 515496382 931335127 264336046 632824946 406949788 149315432 306327555 232609355 797658606 1014474332 1341192 477131281 306327555 435853351 969560815 570924567 736192750 898824357 546608275 709648736 1034055287 592322628 43005742 543029872 189153712 652000405 275721022 513072150 801477086 12356061 739448135 584196842 52668579 340787827 793270215 189436734 515090506 746214976 282857989 928255051 208882910 995610951 574683020 241073389 495535089 492219722 20094321 703465235 784394190 407852967 79109567 176955748 1042416877 207245098 95045231 180318516 75487521 815337504 413810064 335622297 750327078 779268283 390736706 374826744 1038191192 247507901 711929840 322252985 210522229 826538091 487789313 365734480 244580866 1036807488 550562856 388709777 926286081 101507451 358012649 1064765985 306327555 1005360577 736690029 380107198 106411677 182850785 865162464 319514978 925577210 638873076 428163591 309947598 533015115 36110081 583988286 2024437 533530656 80722919 600516623 312200816 204213676 205904589 181468178 119864660 926591017 577276885 279269658 243373747 32518467 49527079 944719523 725801267 590121205 594447911 291082577 645668042 369638724 302944245 271709091 941196166 532377832 107686596 299254960 1033572802 1064375315 222705340 168375440 174937770 186649735 962397547 693825618 1007938262 306327555 197242477 68388116 567062865 306327555 705133157 734033979 525814823 138823170 821591962 970541788 179381665 533902461 364062946 42025024 286189375 63335143 348613757 540712574 875112021 118836571 413679394 1007607137 250617465 959052929 525434602 741992697 134493443 911946396 153139224 1043584460 156477980 871677873 285835396 509202685 804334259 561675356 486881596 965640293 987011446 754824767 72091216 450756118 749336250 597230849 832119840 256158241 306327555 122203570 306327555 95610907 373316487 306327555 865751839 487372176 770952722 1054882679 90506865 935954079 923648632 740212377 619833420 639662565 814442966 792647144 564503006 429269100 39254333 639463163 33747341 505788664 747224228 227899992 306327555 478930782 491407959 45003691 969398634 838187414 427774722 730526072 491708371 137257822 468847994 306327555 306327555 306327555 48219656 692058048 525280150 261915193 226044738 271361199 402665380 316510687 856590149 256841561 883040439 431195082 339814130 306327555 724922965 548588489 541998528 924653286 916564923 242450616 913305089 893640745 267278906 301404076 306327555 157898446 163643409 618262690 1048034331 946935789 1003945310 537730785 108110735 177604717 307953945 737175274 115202342 953622822 904239552 948756211 276923501 699419879 430885044 283786542 39740889 682034155 171076337 585793118 738211771 243895464 648208447 919086997 998362695 639109301 887278999 721884588 922158497 289292156 169622203 516318629 453895668 856537553 97252304 260259826 437522929 3063052 869390782 597652453 433479683 772194110 19195532 182479550 712087233 878535088 1024046387 89742812 1062231939 524178941 306327555 7635597 306327555 819669073 919108860 875042459 621843865 484403990 448236873 305471804 679182768 56242524 204682355 306327555 428536326 404861490 732186846 653085244 1011004613 997793714 379083881 962146071 226554748 613636914 1042400135 582323545 971529636 102254688 445781505 306327555 200001843 323194278 40679753 43739907 534328162 673345266 678563080 205517576 569880595 243394110 297135422 649404237 1033275939 221327703 306327555 43341786 2142183 964846252 488434025 232415801 803537193 152014139 306327555 545744749 440136149 289073919 511291437 897964837 931940478 616911481 655122131 306327555 306327555 627254819 709456772 1017810433 918832324 340852021 211693386 534337668 909786410 551147879 601415991 557996845 523699947 669895554 822594626 587995955 143184918 200332410 709536238 460669075 131264908 1016211136 395462011 678750529 44426479 891895607 392479451 502451729 506521606 1072708798 427126734 47540977 317247741 1072585241 172750255 865280342 929205661 567321977 608576928 537146153 451724411 137160677 1012756680 271362864 213666935 1070236539 540683936 534755049 770876157 24786144 479850695 306327555 211165362 292574758 467521705 605955592 774489474 429794137 244941590 862055640 74950800 427327743 456302134 114988752 354159621 829774769 958390631 680284242 639377819 198854453 721274508 413801283 998297463 571926782 1010640727 512551657 307832032 452526669 489863199 1026975171 58289456 761562031 879232575 959875464 79314571 502149706 158108305 760188338 242924598 213086443 306327555 531246915 306327555 103242641 306327555 90710835 685528517 811777326 406174961 429068666 195562285 851305322 336837393 873057008 635039138 160176357 289867280 590514489 517729732 1042406842 603770444 868643590 749931264 306327555 398288594 463004996 12457523 759766261 601034267 62674091 887857586 239095570 681026428 998436508 358928373 607241604 583353936 779351937 903067405 779043910 676479555 868437935 835135048 421224529 991450335 915453913 106088437 289817907 896342535 582063189 238237792 245019486 208068726 110591916 786623538 155381735 550083985 889199526 938243640 550288764 352392081 746480285 978576842 321009282 306327555 209338754 33498069 190556966 397413160 127126210 306327555 159678226 716739886 384697974 306327555 810366002 782656046 323599578 440877627 663498590 593456436 396479753 980166408 768890357 306327555 35514279 940592984 825301023 147829505 662342142 631000927 518690511 144370096 401662932 240664136 672277904 306327555 190686490 306327555 892514553 778148245 973730709 361789316 505366562 517893927 702727168 306327555 967611345 306327555 729556877 449789239 382634782 790533627 846310236 796697674 321733052 186427625 506102080 264678634 227120395 78844468 826588865 684623859 161311480 941516548 1047534777 306327555 249180877 27300214 203201562 826644574 991708560 692804916 452706918 397589872 730163679 156706665 290110631 331790627 673307454 306327555 228680240 1039644664 261332015 766256262 142284921 315869669 229667582 725514457 344588118 282203854 655844209 981993263 611737675 743070534 568002900 306327555 472992797 306327555 950550836 904604925 742168496 806525707 918072072 784885132 559365941 461507127 89088722 85064339 241603256 306327555 979481158 971541041 785999394 116350816 876682269 437233453 1036275036 306327555 680298506 306327555 660275210 869227282 666066238 438562627 416787149 571301574 745263146 392046014 870636860 889841078 574251658 677090171 441655391 291374006 421476148 973262137 743232496 496651893 574752822 784268337 456129656 717794769 143945971 782746498 808759127 83684678 369791423 306327555 1052001499 623102558 306327555 291714854 871103650 860382651 46062913 512075926 306327555 539560752 410309902 421644863 236416521 717866629 957473284 306327555 458840385 20399092 854473449 8675391 394490273 323998423 637073547 873307528 318475557 853523724 256172306 7343367 849308079 407461561 181500623 217129734 335854036 173741222 119600297 306327555 10212594 503619167 312937972 764023774 885547708 406080301 514985138 711080161 338866224 628858673 600998661 528094548 267048986 850247189 769495781 1014185409 644236272 728191007 153029661 354960010 201895256 650273322 13699882 806058064 9233137 362099753 313832561 601435753 306327555 385083656 823703087 540999776 120728096 325454666 753412981 306327555 469134620 669693259 992644011 619357978 681715334 879070084 934613116 349980177 547559568 149036020 550885715 664526114 310763547 729347560 84324661 578598289 2041392 35780843 779569292 794276775 357941433 306327555 916387578 948734456 921938566 804916439 52392223 347915296 26270824 306327555 555994008 712630488 134105809 547514745 723651097 713611727 1044477365 306327555 2696708 759450276 263710044 143436137 714202099 350002124 787082031 201624268 471121435 129472359 602585212 306327555 955804765 677537324 609009350 1029316401 230546450 587451246 897282735 67620139 485041012 969047937 1053165516 861176602 161780375 53440291 482919572 989362771 143358401 474223017 722376272 14200645 380212475 195463916 423530688 596411198 343568909 666941437 1013025991 527011442 740106066 61601543 482946030 808818189 592228137 667062688 696285167 842635407 690847550 1038681175 603967161 65118138 1061524120 717502304 724168626 549035822 1031103054 665801354 370546079 161584016 894269615 234008706 944016884 1016707007 195365194 915310288 180903984 128494735 452007381 399364465 393016582 1073122571 691489519 203516977 688211006 984581823 681009910 907512658 828733313 49074175 79321170 1058172730 782600509 999430133 365812375 56972964 900640171 604677720 814446554 854030150 987586107 8967834 612881028 965738630 64389416 995895540 306327555 615775618 520477626 306327555 942540258 962114825 242744548 428193148 137792809 381436108 842118599 226450572 411398607 581040455 309212026 986495885 821194294 168699360 662688493 1016891500 542972866 520534607 527066410 560687023 173909907 1028248850 339466349 107972199 163046552 1046616573 31650442 101018965 468206337 45218698 342754955 811867574 306327555 215582447 123263885 394627747 739770074 704993457 734214699 97619183 800462283 211138553 90616879 626384552 734746796 406631149 889426313 261388375 93457698 400039703 1040609987 913098834 706588094 1048803121 641622775 270913817 686614106 306327555 976005414 587228060 58908270 675290400 82338464 768108708 61544554 11611676 275760984 812807579 784444122 469934135 772822895 643504345 415983801 643695698 277616422 39447482 706956487 412626418 110174882 153771748 625078370 149761781 471111205 757060938 250938350 795493762 396609289 477947150 409271014 783254619 334295148 457971585 177446492 1002375143 40697834 443585509 651767037 812676469 133435782 290032312 718608153 142152113 635978232 463815583 22074970 39680993 306327555 97158598 319743470 592460768 997910348 794972059 333536790 609277543 863573125 880152530 893438039 241222795 968386109 71341208 1005247021 1072373550 411188291 554373235 315331521 763646415 865577351 591791587 781736308 281011088 224034956 513875953 590963628 994306055 650977627 731439110 189468149 558655056 75764051 249414659 372657413 944069881 856946592 643956052 477177335 9025932 826429979 317279922 12902311 20779421 622568660 916622943 455259954 501717165 466988037 432088271 652498475 133842618 1040770322 792012773 291988829 306327555 947637894 910162486 934575041 254158311 890357508 578574623 466816642 451753638 40728328 573710089 794828682 206555810 44299648 544502977 389115368 1061891495 50299530 84201325 183865681 69396314 357859452 997785817 206023961 148231166 614828511 16237448 122576895 983442839 904995595 142468808 328462708 441154683 101629232 635382931 445763121 306688472 313153174 954269373 301233353 19192884 263458735 306327555 306327555 1031043385 1004269976 227768503 114176741 678028308 591800239 326489351 1006959760 189949751 602427786 270138421 666064516 841524039 127380650 271113049 592327938 903291039 776788974 94373138 206740559 854323606 773464129 317791882 1025520771 519393985 278736952 65053959 690359825 306327555 260965966 306327555 144158104 51748698 809981363 839401814 1004034999 1039757972 672855828 481137964 42844415 505847819 417829276 742727793 416045438 230307803 104322385 23508567 85492520 493150154 303534141 685231230 172523837 691238545 1047170890 324526938 1007443088 495345372 910136204 162733836 253500833 186859408 674361652 92236139 362871778 25708150 450957943 302564137 1055978271 3639415 851570736 117629259 60608036 392394608 536370212 1061878824 464724293 785862651 322816715 360239059 24731377 242642379 152968675 409824046 1030685090 917827268 377282280 627039146 293048886 581913622 708956403 552202613 466777905 845515516 1888949 306327555 990436822 889776741 910213604 679767160 102228028 513552351 614889890 861921954 1029929621 12534104 49874883 644671840 468078267 78383125 624530473 169945575 184880388 706465544 614929479 823847437 68494145 32934838 311599887 896213964 606915134 776672377 547569341 367026936 886317987 708717147 35028922 16358401 827066139 726459674 885204137 306327555 345912882 488493489 242458335 57410754 987514383 670706707 865006275 717747051 809882649 582682974 407979209 789307647 824149201 138117421 637965590 365911298 584809887 325648868 628528586 90126699 336378943 654086411 617383719 770101789 606681040 748429338 878979519 653800693 654216642 252912862 111018070 506820842 56102201 423913096 614168039 1070158232 495198923 176433070 350868542 97158728 16863999 196224994 889220730 256973717 756739925 852133475 279500184 471710359 421830820 745391540 75424979 333711911 957003721 798654851 333946291 900069450 467456531 221071512 306327555 985054791 39898214 914912327 59698739 975147417 451500872 628809627 892904175 42192361 405061499 306327555 20334741 699751562 950501163 43398712 339788671 378003306 561346949 631333368 826058612 590129317 626818077 221380691 903529061 919885767 429584172 434673825 377653429 630235452 442690971 848182822 592193250 2362874 263966353 306327555 551076558 510243561 1048514178 80702680 102587476 622074257 633251732 444370949 717996475 16239676 475070480 993902402 951875239 1021798442 464513769 317518370 454730666 504641191 90097439 551421519 648214542 412746743 339301421 979309015 837324669 817982825 256214426 164739612 437414717 719917170 94394216 526378176 15917258 764091122 755034081 660103645 858208977 344971499 374051688 496437894 726398684 649475762 626119419 630262955 60793757 41533541 280763815 802396674 1032166724 3237828 1016200432 1069571965 64764952 998547902 1044423372 334320978 306327555 371992180 645103492 378973610 786630161 536172280 907491929 846984890 275175996 922695301 281473862 448527243 1040471028 635349768 604091149 306327555 875771566 362916637 440765947 294158119 1041267865 999441575 204723087 700616823 670731055 556005214 1012278756 1052024531 644636833 23557158 306327555 306327555 363160675 249671433 108943326 225659154 1045174180 280864483 560828487 550204299 1013483987 59142272 983472828 60006293 783375412 421835646 384949565 689516445 850851499 686132670 117381480 96037253 683116266 253840493 630723790 222431406 652814148 884754203 300498953 1014362104 542071636 855069424 506258338 986118062 315233068 985564259 3960163 225376595 983714755 1063325124 955478467 933133254 273245160 909789098 421018270 192909753 230043407 306327555 760189673 1020175276 1062465700 306327555 395337152 1048388224 813254390 104196457 973774361 322043608 414445022 1041406864 758964102 594722803 306327555 628717859 333009730 1050756729 51567701 873841059 306327555 999023000 846432395 464152305 1045619988 701982909 47583207 306327555 6961048 438638607 670399553 94013377 735594615 196588471 336063833 620677639 730700396 28825064 306327555 462230594 272711713 385014991 194294137 863310013 681541681 958740628 434791740 946694578 306327555 998404444 628733040 306327555 234882547 137393433 79095497 426564676 249743854 550437187 306327555 295506004 893982832 395674266 433626359 306327555 230805076 918329187 1054983772 861492693 306327555 640191979 769063744 853307460 601424156 931092033 1063708351 264232397 906484813 141541166 356831639 1033418186 228110419 1006882861 1008545440 463920939 459944481 565889000 643461747 745742736 893280136 109529859 112736307 771993003 79206986 647288742 306327555 1069415575 348688757 807470568 274282414 917326104 789224972 530561675 306327555 109857645 394122039 1058738271 804737986 614197510 235519914 459342620 118837299 496380216 26525710 869643124 980716868 485713102 809488775 136346279 84218473 648655302 1007261081 249193406 470087327 306327555 526096525 946283839 956548090 819779989 717567235 1050501907 623208648 488099505 153509221 171842307 912962119 371804514 791709635 8585949 351112697 306327555 121288586 306327555 645828015 93190605 306327555 289871535 560546290 516007710 616031249 284079936 1018587030 566432454 801019928 122142172 779258862 887040072 698034926 917638677 282360354 135706079 864175006 815633910 965994924 194234586 576243658 790524663 800468527 550446842 470657984 153312490 878885477 306327555 215681846 306327555 621992391 57516042 399475078 218013063 986772072 1012057628 314234335 308412967 491042823 1040786541 74664843 210571864 902277853 678245867 352881257 121657902 223499298 664498960 940219315 224367541 921309727 766179710 683740015 85439718 520125915 998102123 1052775408 476059287 661665560 233461983 671852795 500120396 150084323 127542198 735232154 529416075 865636560 557585879 760358293 692348342 823837144 287333154 34949160 130944252 750066211 150382690 620655225 1052518682 936250139 316982648 222909595 766002803 999613002 462488464 746669744 373245344 829489580 32575481 267277626 551937157 1005862381 729009484 517386561 71680995 867359488 1050929966 705328958 40544196 122037049 38049542 833582402 949941246 255669279 207331462 360120518 288759059 306327555 927684525 833547122 526881027 247873518 878856292 317591192 277284468 190826963 861528813 922981245 274728319 915933325 762229435 861152831 901629558 879113562 84513692 17959625 271632446 821259002 167830352 306327555 474545330 154707409 207099302 875712152 275022798 258827871 438689322 306327555 306327555 284017640 979597593 269418420 957355751 507580979 1013985220 369423221 713180845 861547647 274033793 246741715 306327555 1006759665 53847543 196124736 414595327 1048668330 533432054 277339370 763119536 603207628 459519066 254671797 677736309 687264253 306327555 712722655 754801347 862180364 804498454 831894626 726002033 908439304 585044453 118964314 219175829 306327555 590199640 681707029 229865006 843640909 115008754 67702717 683966745 447944886 275865646 658791408 990859236 2848632 16847974 865909847 495780193 956701787 1023333982 138995476 1030450358 796689081 827030280 14474991 883204206 106909070 666292031 418784004 130928333 1041799441 435576214 306327555 906589587 306327555 917463394 705060162 237011655 74355188 306327555 1062290036 625546796 610904359 1000157073 233914650 330528911 350269949 489844691 941527088 12695155 89410822 975777118 840876111 593886878 412434119 607691439 400888281 706222455 414574981 370532346 903709245 734943281 360119150 1011099679 761841221 566138238 115569498 94949104 384145333 569107470 1048814440 347865387 975290680 24180625 266221176 142161719 650837093 306327555 1056146232 1010319788 667973731 270455749 306327555 278294787 462547166 306327555 588821995 666225359 729685964 1038780961 822062034 560804983 1044970504 721078180 149648434 438310302 194177336 750947804 1025857017 886734468 57199254 528736504 541368271 305956596 257685245 591663346 684246941 113274513 290922058 992588726 894018198 525879482 306327555 821596911 484841780 84871805 139918180 275438932 350100999 17237231 309449521 112831524 306327555 422439774 810323634 273390082 549789551 439401963 937222815 467082374 169149511 841118311 436149486 1004865203 870716094 292943032 908842584 959088212 492766174 1047479326 940034666 592158545 776384556 375660852 1025942289 784372897 499042871 10400881 822739640 405321311 947088853 455558010 496768805 211634029 321345501 175454737 538373419 929958711 561017269 215268664 842286666 550583355 991257584 307531860 713385088 821274799 77873508 597448860 1049981381 306327555 465889699 481412020 915591000 236520051 702469638 906586662 682919492 520637221 23254272 913513886 306327555 619671805 75390228 238922092 520456001 178613211 493624452 100918297 599193837 798131302 570272611 276979003 121559705 141914687 58099920 701229227 680879446 22443291 1015357597 783626056 13913417 1032309263 304578443 306327555 724896985 749910534 650911146 722398055 3428150 473197358 967256485 350355912 415864365 799414703 940234824 826941247 1066215412 775817658 759965568 36217023 985666252 318062875 975021809 459152119 809455451 465244009 265840206 306327555 467030257 844019607 204857752 327117557 703707630 413848227 306327555 124873052 611726546 915206901 310528649 364724600 95363454 872223793 224445057 701152875 904765365 849772051 924122839 290089832 672583754 632671911 718791020 306327555 924135501 125047338 634371014 666191059 458655392 31021205 1053726061 257675738 806858649 1003382194 159753173 306327555 20084038 837591216 558005584 811497628 910208565 829750128 460895151 546859939 599304912 917086209 947414189 272959072 186497810 382305156 172730264 27904820 962377316 194053246 994486682 976463006 1022572897 620490939 411375021 875885215 306327555 182943745 656412401 23282315 101372191 121550317 386921323 731819991 968392809 1001023063 707283997 334483609 32135614 719456327 294284170 1051342038 929168455 340880438 749568221 594695485 758698091 93914938 994616198 694604342 73215412 477509845 825212231 306327555 306327555 754574005 761967196 944852704 354099870 643049085 661952603 278536053 306327555 611322197 399163689 120392181 911291728 46314504 937910992 577374101 306327555 408602436 306327555 130856066 230054083 505352678 481621607 329279847 10819444 932525494 944609981 649233660 1001504267 1055572673 1072795607 306327555 178426343 996905207 27949035 573079123 766673495 417377079 801472698 410994510 739461926 306327555 851119094 557234250 1018819379 48372302 78263878 611229213 988873084 135160816 960978981 1042909248 560094539 1059539082 1059805854 619490933 112730745 1052986261 852184170 527256901 799360381 19314571 745794007 789995358 579949753 877318436 318653145 148691730 152334261 997757143 996724826 695195490 850283649 257445978 279270053 306327555 282142974 531823029 40809330 760889893 680873636 430776016 537080412 817455836 443479463 482713202 704494205 801177999 306327555 341758887 676559448 160026482 957829642 1069260516 826867445 377182639 294007203 36978148 114439186 212109036 648629322 569114173 781892029 44203846 626256146 306327555 465955467 154620361 149962834 1050269953 485665180 65927294 647500964 785065519 15739081 772898845 133967997 634680607 226589566 494340817 306327555 790783263 976350732 965873276 215447887 784900751 198940043 957406082 655564373 815017943 258515151 565894776 362529878 444719556 872822484 589758801 47141689 106724281 106693575 177017621 405457577 689400194 898192891 886449219 242577925 932792296 1055350384 644080362 163572129 526002767 486750363 207906508 663787381 929504990 736519398 689180072 638765873 859754966 449734636 672731105 1018843149 945919705 880105925 99095737 411042321 128226269 689136748 559263832 22461576 4092839 88659782 336452346 933428387 536743837 685930640 306327555 195234618 399613125 893857944 1052619995 707122590 165594993 705523602 825311965 264137864 944473277 511595329 116355381 138170433 103096556 77537182 588213098 150323162 306327555 317108250 389781935 291884090 1072167735 231087903 571555328 424959127 690990473 1049589386 615000687 980538587 774701586 419871811 771283839 626372825 919093841 709172256 651868454 970604786 352092494 407584549 853525465 48920756 163062651 306327555 211048872 141423690 96671109 702055775 306327555 367887465 191157120 1033680949 365029763 376959523 845665756 843833452 522109153 817143647 306327555 979738801 219026075 325280013 307760174 757726088 899642144 649399943 605176267 787154803 197442721 579078862 785031360 149024397 306327555 945972966 941492486 738804955 67967902 306327555 931947380 306327555 210301579 812342951 463262025 571129741 407736966 889642895 388187268 389949770 1021944390 863990510 208305039 353100475 33063113 306327555 1047700614 3776214 9046507 67542882 549612181 306327555 1030579860 746074254 654917761 654209676 1045632572 728761041 1014747989 1000553274 466064404 306327555 529569723 362488300 842347365 273788886 272866473 525128312 344589299 294070614 944408895 725550350 77822104 306327555 692445273 674534186 313892259 1058149262 343615432 768583852 234818918 817681316 375688381 808861680 606890209 556633820 210723296 853276077 158554039 289118322 35151238 89771122 464831031 644962422 707079268 887055158 548892552 234340554 207708054 1069803722 136645100 828794791 979056972 921906715 306327555 485239602 729570443 581005567 1010402658 848041180 547310073 194211909 969457222 504525132 726845211 983717943 545619597 412913381 306327555 703432639 48515678 108297622 1012754591 431270222 347542895 233833121 339384555 356941333 575651098 552113390 139110611 294001965 513217655 504323138 111622978 88242201 664988563 839003271 420601074 324734934 543172886 387101056 763790105 401400143 512565796 925385721 936421795 319797138 240046873 439651525 393562058 1043581569 17377851 257547750 997297561 431806308 26806511 792746931 934651736 31425219 218883456 930555338 419297422 306327555 26301557 1001244435 406750521 1004179481 378658732 884463268 366653569 1057610917 103764346 1039293028 177320172 368175332 407740464 805957057 559238830 649383232 708583388 594533922 1045205285 1019151552 162602981 546902458 462595438 306327555 49190240 990108508 592903270 332026240 261441028 714190483 30727705 731846632 322028690 306327555 2342879 282181663 854034605 194739146 253680390 98049920 898244437 13606276 528826880 29896158 1065661701 257790798 284501327 613903395 683979385 374492752 113310079 540033196 576792389 311108152 643263688 777459005 676447072 207051909 172196079 944831508 402364193 1050323561 306327555 375950053 675570077 806649352 978614973 902455573 265963595 108341472 172220043 15289318 1042993907 645759485 1017808279 521069832 652865949 858070955 19897927 8862518 1031816735 484616983 463619090 672517529 15844841 802213944 475811797 174751562 306327555 68887898 306327555 1055077532 498673445 891829964 1036138292 547636657 335609952 8332551 175770379 53841695 809977046 796141772 74439839 188249400 577228511 693435985 217387134 894205864 859384767 704450800 229762772 980991747 940077615 221440710 687526700 259646817 306327555 1061793131 273334247 536461653 49548691 440164944 306327555 817312410 894005699 359817278 163270423 23413389 50411775 921252293 9705830 208483819 791665806 192781972 179541495 887597022 922266587 349615330 466390939 830510556 367966648 327668415 951254194 7432304 74202247 279207583 295246104 356467886 884790563 282052695 123957918 99102759 837915379 123294141 1041363269 199919153 623207877 217949212 473671963 428129951 882506840 597912480 187538334 232606197 306327555 487580860 865866074 670012019 625004516 363349102 397800516 767204551 826117382 248946536 305919033 1004856115 306327555 553895874 472375146 306327555 16449906 929785317 240364682 908577454 325770787 546025242 634313585 1024232078 493704782 1030645187 745019473 582133401 450266018 471117807 557039742 817629790 951631590 609620080 306327555 583847897 894670598 436713406 780753541 757159317 282212946 834858295 356904920 129016637 306327555 152371712 208782430 5368393 528361208 382388778 938936665 335689450 951067117 977500087 1023507311 1012600354 57324729 513819579 259671282 496130062 994016300 246179307 306327555 311241057 886159908 933414570 374417318 861662338 804650446 151792018 735971476 545913263 73868471 50168748 202703450 642736995 653174290 383914708 306327555 425420304 429368306 700146809 586362206 552846493 329798923 692901369 578343125 773941264 201824127 737638493 695501260 358781614 469664190 792152051 300423159 581357846 948968034 612113205 798942005 587923733 126096010 115556755 490653470 906315820 882815162 943082584 713389489 651729815 388077079 480176902 49866471 529810001 306327555 584816054 35509476 850015444 62049650 36174462 232120763 422959615 346676793 306327555 755101963 306327555 1064097728 691338182 423185963 52596309 996712828 89907913 792190065 253770109 949871917 49184128 699957119 159164102 564172957 180610953 867813774 179921180 790263590 1000500590 1028435928 291797420 317827577 846316812 509957577 643342974 541836280 284620463 855643776 860837942 772184649 473032825 473031119 693444271 79358296 604331224 514103691 2178359 96301431 706612219 523730948 133502593 972663180 487320187 528137310 24088071 448234037 389507477 116539832 1064573800 107418307 78114212 451700611 578903616 1052606157 973216095 306327555 276459296 625986215 1003517127 450580839 877882338 10798701 373682149 313851903 610733249 62217923 57156422 942833537 237248595 743696344 754160941 325287784 421425365 801740490 1056508443 261986113 463868168 588311471 1002548324 921111073 247637926 460384436 823122575 762838683 503665389 253855305 206825942 485651147 601509360 945179369 656727287 916874292 702254201 704267489 128645660 905836354 568638381 523867105 543152837 825686412 932718782 608741625 470493391 885558300 1050282106 114222608 92239655 826868246 543557452 704873442 399550425 466247083 571430434 480662221 292626870 186897184 516223558 235991179 319471912 306327555 662636575 325083657 894529454 693461759 669591395 967295487 414021447 854648071 306327555 750894119 330412134 643045769 1039034375 595123742 829462048 449594081 768265507 273819527 695810081 393520157 826221774 174339282 424576249 102236359 673076237 763812390 90965263 626315999 929462420 407807963 306327555 56722634 292246135 242589911 524788118 804515768 671941251 1031351807 21364620 306327555 420387096 925067670 746381590 559829208 70478541 526080277 163135088 688319022 144100012 709622462 1068355400 46769823 594114993 1000416848 177434600 402358302 185523097 446881015 121296968 141501609 1038480857 177374509 119955685 385540457 698280196 205222690 615582466 764474974 603962387 957030949 792666817 918813569 997081918 666754935 734050888 300789853 25101422 201659685 103045869 30440455 910810727 398889439 989360895 490837148 761991393 476010010 808268022 875318692 1055328517 920433211 624271559 275726787 807501669 352309784 406132815 305758308 306327555 928352187 875173329 803099142 1067312831 19601009 46185940 553065892 746240009 59016242 502432421 306327555 907602137 487952581 63599322 390972754 430107948 185408268 534663000 787034567 493337808 878200219 373916900 938522047 445595563 527622698 159955554 513285906 370214027 510333415 871281293 969724929 607045221 306327555 509331327 210448470 977414387 105916528 306779620 496680776 231947075 602256185 533267001 855778219 959564308 165002557 1072861630 817116886 1037948656 339695603 306327555 822416993 613000686 398513857 748180880 44261446 875673012 462264577 524308885 390717819 537208719 233349325 306327555 110877174 313277213 182245485 346033415 513360618 1041175556 950100723 151729227 522153735 948125607 306327555 19784837 539714113 812991540 704262452 914202461 359828114 763927704 995000248 820049039 266423561 943888860 243488752 160646182 267406912 517431707 996957502 773811096 717291466 515818730 629307980 379305785 159818827 306327555 603760847 189752165 956356587 306327555 650073410 873219911 229995647 617947328 605694062 672591171 156901268 940465648 150710913 148099873 269155895 702812145 811638526 731386771 741801598 532646223 894780426 758053732 614848080 350941156 75939980 861745886 557831641 510347158 306327555 1053204718 709514118 289460832 306327555 618591995 149869948 306327555 268508388 774273069 498217197 314855438 42107814 267980868 1070055519 342087628 1067417740 804915584 362721482 1004502385 242883775 20196998 86727157 409717896 313818190 306327555 555965366 979826060 338103071 814807856 934984230 650035599 932573702 220408145 655057513 636042143 826224525 624560314 43083810 317791553 289127442 153591696 354984956 306327555 153676636 394644851 813054622 238762675 726676174 1046863695 431732462 1020345729 490298241 678801559 869588779 241634653 306327555 459656066 1028373281 232271632 1072741186 648828845 862859946 810617081 427765551 89460374 190792578 206480068 446000162 331458558 709966752 1023007393 498823266 312824917 343432440 835877789 963637051 627754160 103658736 946370405 4216497 387634840 362712639 759635555 707905856 215740102 425959622 1028927385 361780560 691521189 656088480 124484676 870208747 313387659 554484895 589237805 306327555 915486181 309336819 1014128504 23328775 79946143 819000452 962514130 618298443 696395110 723426598 807139354 671508289 606644303 826726918 283649334 361677340 377535273 898793308 596901557 155042111 595992436 476891787 834115378 904847747 122042380 1052831606 399774474 261451214 58580845 418866406 188521686 284571075 178304335 122241281 90019056 655592568 103197740 576904884 1026187118 132803070 370294678 627337866 643715139 903207416 209631033 10305358 306327555 265882554 672687492 342066088 875129028 745093171 818803850 734925216 301677293 768730342 909355017 306327555 306327555 92990258 619635452 971718774 412046852 385347003 682405910 591622189 778564507 519018683 514216518 1070839259 844047133 749636714 74791384 196342339 10082520 924327830 402253132 526205064 306327555 536717976 989806150 534096927 964982208 1015614279 135143246 596459395 306327555 230325020 219638528 399345805 306327555 784270695 409959792 507341148 88370439 538132529 644805805 411971128 94658122 852846855 928330381 707570761 963342300 1052125850 649482384 1036663696 562534023 306327555 567194342 80846868 585276634 482464580 60562398 584951276 889790754 221804431 92954284 410853516 827200910 159849724 642079658 212339420 551733885 884257827 776542306 401284484 668766090 911537458 882873229 140410886 237714799 144253642 357532359 306327555 856469407 907111865 462866795 72862069 981585788 977082786 936786140 223312299 715098528 926731921 1166908 472545168 433574135 647090503 207720539 477457036 166486172 935750197 509514473 442004895 587721494 500153020 68004615 208304557 1003809843 260215789 517041882 568900790 1000324184 1013088955 336510165 460417952 331584341 409239062 552134772 744091111 618261058 875205122 1048316897 586362576 312650451 541469883 234774008 242750492 57279548 288785640 234767726 1000503013 115302565 775847537 306327555 556959007 284483256 430379604 306327555 803175285 194974937 372800300 601869085 140274661 1073501312 5198399 544650495 366255705 783826241 209432680 706448993 42020410 202769139 767893562 504265931 349533445 116247866 306327555 884469390 306327555 453221392 883637962 27576006 991851003 928835840 532152868 454198893 560129014 206482082 449122315 376212185 407668165 266761519 1058427187 706251333 35791246 826724353 977914672 1008914486 608172358 807539639 1045708226 228717561 482657852 871660616 41177430 747644282 758895020 1026864338 202523707 93685489 875929298 806606626 959171057 839758943 748130887 45484193 1048179682 931876237 376002632 1013126266 367713520 83903157 321331068 1008932655 979698254 292426403 142414724 616505073 582172467 369974645 346598781 236319145 220938855 845668210 663399865 820357617 962431595 306327555 706821994 802319084 783840729 18131537 753573771 828432884 283391086 380810732 576387940 80438450 136807665 396613284 1021541045 890648749 458799441 342680950 667734525 932512255 431252590 318097936 828478300 47461751 306327555 135121894 703258480 208705283 386598802 658843494 688698226 346406767 100470026 805137662 458859916 999234540 849976816 250276656 800985184 102976814 1051175935 345106360 851580026 198637494 443907876 27399001 389894010 831261463 794127554 34225290 887457456 1745585 108390348 951915338 39908296 744751783 452731936 791120966 778531324 71871124 719939851 792671290 306327555 136115467 680898155 807343578 123131354 868048694 896800424 563376830 775385057 837865478 740380950 397657908 487644437 969516110 76397524 884968595 847975966 1032548536 998542130 317393473 445643461 868177414 714928299 858501764 240457709 615287660 779190059 423725100 848067121 927723921 64119116 174634589 360497924 339205567 40747027 941341955 704682751 127394834 958721521 849325653 329984285 807502408 1017436580 348504439 222244787 803996448 150684831 798114744 368544026 274388905 1005262931 598566128 776878083 464909792 893409185 671799806 808861970 189119292 760863588 224403432 68527822 505816531 738758394 745588254 619108686 529023323 780147203 465712165 974247568 306327555 48278757 84385595 567814973 928385386 929947617 306327555 129606654 689195429 306327555 138786307 622251248 487579428 275045112 180695775 672513249 306327555 919223695 364004051 556605063 894682971 1036898558 306327555 1008158307 298377169 306327555 1061384392 138489130 146885754 283375263 345357001 697037249 434377116 686769699 62171655 879232072 945358096 491011693 461429505 58278323 383923966 802903062 193128719 509259143 352333981 817963597 866628115 351520991 388704611 291759749 306327555 164044837 1039232486 172073012 306327555 911313301 358508761 274223443 423743955 570543333 1012652402 358121877 985454277 530121065 156325068 306327555 1031179134 209233175 305687653 362939187 1026590604 541616627 305307384 534350678 543550185 692229002 682610009 643785774 320871524 253857216 1069307663 5395410 238866033 306327555 539734804 825172316 525927953 587221611 3043431 720269203 714582030 804302812 383338380 247873424 657950297 607352693 789395765 958867347 540770003 708291947 397637401 763025825 491041457 140593949 176843372 522855923 481703354 736305664 129925414 658599512 442195859 661408042 464334251 1012463475 181996271 90342721 862278792 306327555 929973852 1066609628 983231721 883493752 666914307 815503936 32369595 83961529 306327555 121738451 898730408 415360942 306327555 975500476 803224981 234594962 772171378 355230584 50880723 809551818 315670900 440600649 132263769 280710356 286204926 842009175 868931370 171656825 215044740 90816287 51036124 463399700 468124385 577176261 377566203 795069894 306327555 822886997 131115111 507733795 806938891 491955021 236966729 299101001 516377963 209267251 407757661 545534278 1014563943 342769211 892890172 876145169 729576438 183987450 617976647 800814764 470421699 496583653 130724996 1020806488 989123042 314247639 306327555 42405645 148531408 898155225 726067005 453917698 834472152 304220213 680921209 894712680 306327555 79967772 110860296 306327555 1019622580 131318511 540570565 306327555 306327555 868118148 102587972 314363267 898263728 919506456 974621977 426479201 351115852 915798890 697422373 518039734 496937536 627221501 863188074 860212464 291309609 616102266 239685054 778068840 959549785 170688974 317717966 306327555 503376327 964638460 370212943 442765223 284765232 1023023135 938200580 923300332 631437082 1003989209 88708997 761190155 306327555 265372955 180240506 828980067 103828855 639061369 488211289 896217509 454086954 527832613 103821015 216317981 1022639129 306327555 792220610 88631733 122830376 651519188 192665139 371581721 306327555 374240508 518277729 771719830 1025974374 956086669 1018472024 339500756 234172401 584646503 409933952 841411634 785037244 382659463 218835911 992647637 36200018 752645990 940622799 977583506 1024824948 471749485 177142628 565142704 344751097 582853872 131435783 244106796 957583359 946586475 306327555 817962057 182834729 609410500 51684790 626060052 147287262 639500499 954778188 718390913 320455919 547890158 621137326 833604008 588260158 314060323 535535846 632094934 16663187 805738349 565422039 295459272 490376640 302244276 306327555 507778299 283908586 93124526 942433106 196077629 100710950 666909612 296947504 827930754 321659607 306327555 306327555 437674986 935793699 1043439297 306327555 540971070 416866958 998883980 480714533 229514662 798362858 645470000 917757265 824834387 346553309 827039210 530523310 82042401 118234515 708276904 877542341 1921861 717895886 144831158 66960137 953533937 949743063 896096532 163505495 628152422 232385503 1041153867 569206039 727157038 249715923 860583670 691821961 306327555 686408376 678194672 109216119 437796403 811759295 457740347 988684274 574973855 206856386 929942990 532910228 748586151 818883073 318193445 66531600 219524601 278334132 712025984 306327555 480412233 416055580 714009999 784211199 824703899 59672630 17417929 401828477 584973211 707082748 727992805 266408037 566755517 814182543 80432609 603922496 998061578 878775930 761970964 94140688 924415637 328719190 982363525 322535819 650372491 790329941 195710920 486931181 1012706945 480248790 44273105 1035193113 78823138 353584343 28973915 602517446 952184116 572204681 552083908 1000722603 63109023 874114427 777991745 978032090 250141477 614639864 586168124 699418852 752952051 875496854 634956550 790041087 943041446 212294673 795586513 306327555 306327555 836049200 535235363 1057489980 568909757 19586540 798186785 826364248 1042767662 10480475 927232792 122752800 309892564 1015612259 717331228 560573147 528453785 687069525 669494619 34835867 702291287 1015770789 343841950 117021104 79035434 1056936897 409049219 660260406 309951252 260460206 267366982 842766085 403536348 173872660 256627790 612598339 771619044 381567207 899336454 42516340 644668663 376450874 972076204 677860618 244485505 1014960107 1049413385 229392451 518740172 429595430 452548187 482848616 615723320 306327555 308787674 175678603 203914968 946973418 629046540 712397579 306327555 1018704814 706498671 986249492 306327555 812284071 666753400 686254929 328947201 613736653 680445825 559124705 306327555 353267500 931054326 304894936 145083713 493976904 4505151 990123233 635117981 72413644 1017341974 1009867847 301651692 870165185 543767212 919448109 703450844 781092503 131587981 732272752 380008105 145100335 446216722 553176391 73428497 306327555 306327555 32950468 671378693 151807448 13295693 306327555 950721245 368693469 276923669 1064423536 36309587 396814003 306327555 981470459 37972090 769987349 187567533 147824079 301795090 331474199 249775897 62828959 366776008 237146062 538151424 645602512 800139556 666118827 378791960 216128115 1065226905 939181499 596251058 306327555 442493948 197055956 267709059 686918688 77079000 59430217 662438269 781042319 1023466477 31596733 879620335 994573970 662477360 44575447 291159181 130687960 879317501 821276846 726370511 547047126 92653906 707892819 694969150 207170668 186152213 651792296 556419295 859340711 484435138 1164466 1046932684 499374771 726916275 449200296 620869708 845918001 515148191 947151444 393152362 819692675 583681552 145814652 170950880 795631701 551201612 316012416 13348038 974713176 1005401743 306327555 807709173 306327555 913272743 306327555 674760717 81132366 439476081 896614854 27325399 354620548 549487074 861724378 319678883 649650804 478400209 601722264 242148260 922823295 563449266 894516142 2662823 566755016 246906429 660579706 783644008 702044934 429088503 380457416 50121087 1065961952 527602174 27087197 263881053 548545123 1055101977 995549685 873497391 734527671 1005653628 550276561 505746040 679983148 306327555 803631018 504264762 117799641 306327555 245084216 306327555 846146430 190838534 782387473 940992622 813371432 417808963 639188489 883139246 983125264 401606238 738986203 306327555 1031609387 527011927 783168038 518595841 755789439 28993617 192298412 667526731 473563260 766131008 553369304 884623034 590960435 912839746 846652437 999399318 831879560 1000064408 6634197 140348271 41730543 699527294 992321385 178074992 73709927 671795011 291395184 225398420 648110585 400881135 273395551 715494403 464108546 232078144 60150265 183592213 645813598 263703907 992168261 644021406 102072274 36685651 808572625 1038466807 808747070 306327555 77119264 642671496 742126380 159378097 279653507 306327555 253108142 601667760 682384510 669071948 303378991 230985528 97221343 722786395 343368052 625442568 337345700 44652210 58757068 790116241 413376607 657962792 220309415 624563072 562961235 154616445 178231162 828425516 946252095 809212196 410691489 946570980 814096042 312286869 522173247 448970232 714551522 226851680 625108235 848079091 884240744 689766045 878061063 460196493 42145693 675803080 219619406 598730914 177863370 929561274 761690472 263748945 1031037841 628569893 148944812 601574686 974144748 607365034 691397079 815050017 928028091 326483172 152399006 256497965 64045507 510274726 723567323 635326970 351296726 498969252 460365434 567152933 186077966 627412762 972704563 399534289 875255788 306327555 487237627 306327555 970821440 789468535 807991013 765610957 637632596 113685858 253512942 306327555 976519721 726462926 306327555 404977094 436698514 424746725 904485703 552952782 132461784 714520828 189115477 306327555 312154734 853676857 56217869 957949638 994012576 1007683776 200314216 720993635 663719454 937844650 625598629 610494104 306327555 310556873 488463114 135155918 245564777 334273890 17983144 273242079 45060140 1063764657 1054632440 775763306 515097799 931323410 593080822 247122944 697416209 758709689 517820280 744938346 784087958 380303505 394723062 408992929 549081600 695827504 223102107 297021023 306327555 161739866 131867192 826148883 357820768 697199287 80825156 850127469 71843247 18808840 995041617 450103785 528436637 976254355 266207911 432364847 252826996 44009920 395419408 840464032 305734918 272995543 606580480 794455256 964594448 103046037 306327555 932142463 377116085 377826166 228146266 1027915108 359800437 696639232 404284954 387712932 663787907 526484649 646845520 948092102 829695606 1003616328 1027845170 535776045 245156281 312043900 858567466 306327555 397384981 549826272 538721243 485575377 306327555 240905636 539167345 378413098 362105774 326185169 306327555 977864020 643270860 126838305 306327555 659431680 420019993 306327555 421930007 457794919 319160047 917313698 890998542 306327555 306327555 426557883 521880707 631586132 306327555 204018508 990650867 18140487 212196779 987294783 535131315 33126257 39407245 960079842 795243033 881206780 381756379 561850856 100102330 909964398 406703883 417873962 944529690 533313193 384492087 1015693040 907371901 769768342 180922648 232223152 160056100 553512838 782622151 234604369 979990748 357389043 734122605 396943278 306327555 949462188 46843524 638048363 810857247 874431043 545424174 457257457 574574798 101399037 408802059 775708816 865510101 912459312 192145620 229233092 86353160 727497006 915379272 66603355 75629738 343726018 964662657 667368302 755020353 329797121 943378028 81815532 844730133 597830189 883960063 71900674 180633301 585057275 775203431 557675227 239735679 1008089541 306327555 847095590 627367358 530860207 258791946 428477384 977520714 1056890439 452154544 42024647 323727 96647400 302126461 172518961 319196276 75937132 762144414 302851558 518736669 827304357 854615050 233590067 900532896 224197645 275613725 1042937710 583128507 474321292 895580754 1048973859 403199104 859477867 229713834 901028719 75057622 589507371 1054247140 544561225 932697661 457243894 376592003 641316041 184696810 468805745 246226006 1060035780 795139467 306327555 743667108 260703756 286268344 306327555 763369917 773681227 330298024 361220358 954815683 66768924 833792386 144921692 1026695878 343060942 11989961 490714115 306327555 306327555 127068944 735147139 78481126 547816813 654398455 853940451 398489485 412183103 30559537 646519623 202967595 647957081 381249826 374062429 967645383 328045783 181429352 402364842 500432399 446479001 432949255 306327555 223487841 731109398 1023130515 153783311 667700475 914077723 396526995 80532553 197911664 414640105 559682853 306327555 975127444 306327555 1013975278 109058281 1066704383 141136925 1032991754 503059813 779653319 992398310 787760683 745481897 135145265 1036290293 490244436 983726468 306327555 20652023 455407470 207908120 407559151 875815788 407870599 582281132 486228010 273912689 654266432 156139228 1010311748 96443918 144363119 303431267 366192080 966707211 1027609853 375886835 956619088 465390171 247342441 306327555 88681788 828215151 306327555 231194905 680872547 695406277 835288503 453695146 773497201 306327555 824539425 553719959 1048978297 336271531 34407069 810608726 1063249639 336183906 150440146 379509376 654929554 779805003 439157001 53285267 628836371 388425956 688578428 251624433 574528044 102875472 1066021879 237600799 306327555 505027537 804611046 870080008 447954406 288064113 51040666 573895018 129399972 754032753 538307751 1026601353 970576434 94205067 306327555 444498581 45748304 755653963 1040612099 515173017 810587693 1062276367 159523929 700151998 40588370 731974510 265696531 280247105 306327555 41869987 365771612 419539870 624335759 830680172 306327555 152441128 39584057 366337097 680038479 505930829 569384740 940149381 513883691 327243251 384886607 903423072 349663112 220077405 304855693 1010985215 440998285 816571919 533891578 961948662 740267190 126734950 484620525 408690294 33933609 1052433979 271979155 876315672 391710509 386704113 306327555 719679362 1037073974 192331114 532665361 955070422 452154537 900052338 1051392965 129771472 588030938 894526821 41826339 685504458 975847640 115778608 75275961 19751840 436154514 721671016 306327555 306327555 125971127 1021054569 397460452 772551454 497435742 540857463 960497137 90220753 453955040 1042287063 752891358 154583054 296547701 276351366 306327555 323049921 480253728 600312870 347188378 780676401 469941578 903406626 306327555 910843912 464163606 919075602 1052745313 193230661 464030087 705610089 84035458 1009334358 975347689 87242145 987386172 886329641 954959814 851071191 76482830 160572713 510277937 95477969 186004267 615474359 758456860 126682333 722755976 590985740 443807540 45544616 4095143 66812178 805684618 605825403 278495677 305798421 306327555 154234869 116055417 1009793214 654682002 413439501 96924691 360336119 905654772 306327555 319368695 855820838 468713635 422588547 950728770 64480204 490596795 534681432 300102315 64725026 147498035 13302896 306327555 749520701 410878137 754918539 1058662856 306327555 12068911 356759198 369053212 514498159 522816284 886790630 134531742 405384321 1062683662 330946021 627479234 467754142 431702002 191234162 790255508 104530638 1009479310 96451351 459680678 306327555 306327555 942309694 306327555 306327555 606123605 114742024 460595354 58278506 916798648 991737797 393425109 708795463 472440891 899370465 407832172 157488246 950095231 7110786 335297658 663116924 14519084 806733241 977673311 222170227 995619868 832297524 855318040 537411289 619794893 418668915 6343341 739051724 276423910 306327555 951087693 272051343 552546495 413608869 693145168 313478998 88691464 1055406295 1054688091 304041496 640841561 115119609 27109817 145863653 306327555 487616978 500821196 460688053 515940641 1027301386 467630052 652955168 312487081 113139762 306327555 738652722 464748973 794119761 306327555 617382489 874146495 597945169 622180760 70148264 734268429 274415634 604955398 800772942 1035648234 515369280 229879474 651174402 862670533 816880483 841961086 958144854 775657798 983017978 163931272 371699719 616870267 1055240352 508364100 487012336 698665664 841116506 500985912 471583355 887394762 762706651 479745667 760291077 738036832 700983160 387606685 973160688 131458258 116588635 1067843189 306327555 431017344 791399624 907791373 424670799 359831522 773373604 130087511 553136169 666459943 641528473 757171137 806104743 86044046 926434144 375618606 306327555 938241617 332090041 127592594 403322106 206980417 58896946 889794965 573300129 679612864 445057272 686526618 417199859 528833194 285775327 809809992 842559489 749893742 20935548 987986710 906523889 447060117 1057100916 306327555 121521898 501708347 719315855 74057255 381106807 948893513 850907193 99816473 535643752 906243093 306327555 632374244 948779005 830410046 1002712954 1018476541 1059829619 743917396 625032455 671728815 620218685 476112608 27839056 1032285007 117509710 911303904 188335174 309510332 401828645 40730106 581246515 700707815 220969996 605655660 327677639 351323095 512786142 292325871 1060878828 91469013 301572316 205092297 1008253026 998657983 292219323 349805593 1018841925 1042713696 465719232 726049620 71777885 566398434 1046887424 306327555 272128395 248315257 211124070 191015090 1006872163 395634240 117206958 306327555 679337020 262945480 110549021 334263960 211380392 306327555 209730589 744735474 343207549 341104329 190824290 419405621 390888224 490997208 126236623 13181503 381850034 296546564 639092735 50573408 450171844 279574888 1053124156 229540954 297380909 973777989 455988420 778414763 1058003797 604090319 322807987 688318046 309897298 141880343 418145674 1011990557 306327555 260695398 916290710 848219996 926280446 339865649 306327555 306327555 317650865 1014512303 495133607 967745203 435880010 505976041 734076156 683571403 1043908867 617609141 881370435 649755663 385752889 170006485 306327555 702998858 519165546 717097849 1062346507 842463765 237349754 524513479 931721355 287032590 925962049 514237394 515901060 138835081 900165962 779372908 145913357 306327555 812828486 343408221 982307170 411254439 536481581 607831541 931873336 374198733 306327555 401593263 426303677 899982464 382169052 730778731 232426963 306327555 273675897 888302842 508358404 853983413 82974652 956028200 693993892 720502948 666837090 569160257 508370312 228102739 362200777 1033335824 403427107 901696272 462123794 435464005 556478630 356934501 862744059 668511540 342014992 705896945 628518806 601211882 596133336 907465233 452723012 276677076 527526648 65696920 530481987 489322149 67628251 228482960 371626005 148657880 1033562001 913639030 792157721 103269486 834098031 730166127 358055514 697453292 435930568 127249362 63738775 478010761 897995539 108421416 1014919012 699866583 306327555 116310070 375160029 337856805 1001716873 372095366 524992223 521668630 833586669 977181340 294302347 129963194 530395823 943273592 29140540 1067714384 863363880 218448694 118789403 685231463 735180432 383077113 284609327 306327555 319043217 808512418 922405168 522883988 798644536 239766249 625450998 932299949 806985230 265603786 905758253 1067611804 719927785 171664105 952530675 420758070 352528314 750990990 372752314 868266241 861165600 382712012 870118350 86332884 715438959 591082741 1057164466 443809363 19961807 494381016 1042100436 490048759 543436520 195278031 657691066 314065789 864202734 363876159 552904409 575899681 354999362 452974953 105313962 364775458 312489069 93099417 449416501 914177944 548550127 306327555 646712586 468520856 385771685 914977704 306327555 828403856 441046473 800717138 226782609 918508386 40190052 806702199 935382380 288288942 306327555 348767794 3620774 786030633 220366401 872433774 912178895 713962615 619483536 712343913 509437360 972113087 250956563 193831679 425866163 468961276 208454864 147034853 986848372 306327555 485407584 529130987 457437394 783203518 869302293 203722663 144018591 564798440 603629178 535424444 445650954 862592810 876426329 721819444 228267891 414279732 953425298 342347268 1011881167 274202455 52371419 918036555 297749645 17932307 845895804 956575899 26541564 421128409 160343596 747419240 829772634 726040965 504859902 994669859 262698638 199362917 484220557 717716475 1067577663 393723182 306327555 56235815 166955484 737960846 588261861 234224667 261613149 779563767 707896223 43150639 872046857 969753244 306327555 297359555 306327555 607325016 783753971 567592905 912570845 743629541 1045281688 888465740 50431053 1058421627 515901953 251214642 922452230 306327555 445021763 143052216 660251562 603131013 664220258 863375109 975314452 548298185 441967032 639429609 11736996 647164691 747309486 525561611 571400923 974390243 176829110 221221239 622475247 259576879 345922893 531637445 278171501 1047767933 123338127 306327555 562813887 306327555 291716677 504375914 27577834 848256707 306327555 786160511 603917076 306327555 782464436 895765184 800020936 393937474 48268724 642582878 277798505 251934921 5739976 383672626 677281732 892900373 758328166 306327555 133819063 167875853 287920176 309598878 640055500 863516832 467834725 903465570 1048630863 126996267 706415612 921756964 150748127 306327555 581229891 314932399 986281300 590399548 214616924 51598516 330253064 802643880 751013459 753244015 411710986 369910562 619084994 937156409 849652697 671597609 291783586 608346392 257242887 306327555 179153914 874415675 265978317 65865637 314383364 1017120154 916974331 31069343 317489345 437217751 400329751 625122094 1039667272 73576775 367926654 661431815 1033903106 564380448 631702784 636126754 60202242 721760336 89768793 255639424 860765956 985649098 59968405 1012738029 1065607580 819753222 321791179 929423450 491311659 345236405 234279880 234651804 175365906 891469793 1036569644 583554082 91176603 323643297 210084899 707892315 544224994 32817037 353087143 382230473 624212220 107168333 1033531643 100165182 730959102 626354589 423520884 42243502 720061621 245405312 52781974 641144136 169215647 740861107 954603376 140640643 417993444 956713990 85639782 199072404 139443966 447705810 889301190 913242608 704983346 306327555 372991977 152675109 103765360 285124795 43798477 16009716 63168036 284932191 400042436 84322649 268049803 692747133 237052441 91244716 525271174 475286964 629857572 868677497 759299157 306327555 864532961 623797381 306327555 826377046 477726626 584307578 487581447 539995536 547626757 751534591 880334908 870352844 508689685 799391320 939233270 28258205 566819281 633472245 306327555 437470136 769758112 971242451 876240770 714754697 923024552 736403686 479104922 189659777 306327555 616421060 735682475 306327555 491862134 698574851 724261044 255302951 485022909 402905714 548749111 549536529 1032617917 615619907 409400617 590905046 895248146 587763533 306327555 261640019 338730867 306327555 608470099 476616830 555185192 416553563 624226739 304731121 470963318 78833942 338742421 59001142 857855606 185744177 903762228 250642124 94390964 839415681 41346996 153406952 1029946065 999979280 995639885 833398975 683962775 966265581 769798165 306327555 581913472 306327555 476949031 252363071 13660266 622995280 914637587 1003113694 29059848 38396248 1071132016 191254828 925402606 896111269 740036319 307011529 465663062 274221554 126989930 959644446 907445131 703130724 871612702 142465175 740283032 96277147 509020682 166920408 516269718 137341697 631608031 241964588 548188419 310576276 239321456 177829571 533176283 681590686 787219433 799032351 306327555 722102675 692204447 882997047 770532762 169940479 188227476 938842359 212907170 630063582 573449355 564652635 1042049955 604403682 92387623 1051482320 927959012 92628628 1058072354 363630798 465919715 178097714 496696629 331600415 306327555 311180216 93918441 370094825 280815807 458996220 524249423 426188874 732210906 954065213 208875525 1002595282 306327555 1030587431 78617458 88346225 306327555 823357219 640920439 306327555 306327555 2172089 227553865 1069303044 363292773 1014737431 27301517 664699932 900209442 467305228 265149723 306327555 26628592 828898580 131898104 683038597 306327555 648364409 228151626 544266994 123853777 306327555 473021575 927075714 110323718 83521868 370326235 762841115 715276946 306327555 582163109 410830983 315703151 145651473 265845908 926048774 309280506 916691023 306327555 511935642 195869368 108060662 758710466 582690081 963885389 694837501 306327555 888296099 704728278 306327555 1029475684 257139130 477779205 234115861 346231549 807250736 34831156 804412422 609382845 408916022 344327820 857642389 177403714 479789574 496345040 57962068 329029401 532316300 883863677 829206228 738973738 571311965 737246654 3555393 727923500 241679065 547255539 428069884 306327555 1064469988 585441664 252402883 953805494 841475690 472298636 445823409 212791171 44887950 567835608 23945935 821275301 98147152 835552366 727886807 415189312 673322087 50701130 1047192603 949075685 306327555 1032261121 619040785 306327555 305228698 1061821821 807295337 17104991 448140818 109211225 173971131 644477775 707624440 306327555 369727175 149822970 380504904 781421748 61737319 306327555 29567650 225975130 173084450 59554234 998521579 13208101 1014097784 688316599 889248665 53416280 802556842 715240029 813936681 160391940 321862851 358190936 549194636 301144414 177875748 437804920 485079161 350569163 372892246 793845061 906101516 169673383 273887693 1032192593 1018300322 306327555 415439259 892932078 183510265 563580935 60738829 424720848 766186271 215127015 249766595 827391024 785275539 992011285 306327555 363206635 628670061 945245817 34944548 599232733 240141013 129940831 9757031 306327555 165081247 94834830 108396824 686241681 487539369 839636664 590157966 306327555 306327555 712753195 173965788 201243766 194629062 63153274 367089147 758011979 629293948 911800340 75081443 142139406 523066039 780024680 593770067 716108184 699050859 832108878 603632880 695071136 355736923 125445369 306327555 130298073 763428901 916798898 14896022 995944057 183059680 226901683 451969004 1065654201 814223407 704129244 920741083 407352707 29801238 404519725 649916453 1033105801 938528397 252513240 191926650 321504148 306052483 619686603 57206038 775296771 486929777 1019113443 364213803 206500209 650429111 306327555 870406060 187778652 419284768 520449991 39679671 12038618 822460623 627946664 857846196 330823247 937572567 112050533 742324296 1036923574 537805396 741194800 879349907 58014349 782654762 881440385 486629439 998992795 644961699 381669582 81587639 338881010 927176032 836806910 1032417934 1071585243 25772653 715863419 620023714 660033784 676833761 200944124 342897550 576406178 277785762 152712010 464616505 1010638403 646899614 748990103 298726863 531062811 411626422 379536209 212426399 571178005 208730425 505159562 306327555 223622583 51759554 186251627 450977234 135191953 1072071518 546920623 306327555 162551325 510248415 163903253 668200950 897305653 1071438520 443327653 409453548 993170270 131074475 814592339 679716954 697204737 32705596 143079129 268571524 886597511 991104498 502021990 187677798 292774937 754201518 297109900 932285291 122606351 147888770 764748054 746809944 153806709 942047365 374970525 730334420 218107402 584569648 899060583 352540065 373563652 471404125 693514846 111508409 776004628 362682133 655723916 926035003 390064167 986742767 472359658 723709181 614618292 1052120886 929861811 1013350717 54598850 306327555 89243476 146505844 1011883521 954828257 1027831507 22717921 393960488 439915057 219272095 286187324 492491642 977341091 219388671 561629366 275144796 299860658 826252490 362163248 358468347 9244545 11522047 1005214964 82647624 191522148 1068277752 673108730 948266183 890293387 858131330 197033565 789818778 676894582 841510778 110342328 434308271 10258471 841027767 137577809 306327555 338982999 148394788 679928403 631339330 154749743 1036989744 104065375 306327555 719988512 302419820 747711825 537704310 382424080 764299501 296558976 413097864 886667390 447729856 406423761 306327555 365432026 676728467 527882554 312046095 264834906 379577500 413303355 292767767 10231654 136121564 122896939 321392650 240118169 13924196 446999612 1063214386 875852128 925067191 303429497 495572539 667074343 888773322 972224955 257151298 872296031 23320023 439230356 850119117 443517681 1031387658 154780574 48229309 371161487 546458432 617731946 556404988 343989726 150555839 422031553 965029717 186325059 329961909 399960349 717501371 329248608 415599154 314255625 680543762 288309273 1040848154 867334401 47554926 581984461 697686852 465367848 819133165 990123633 843576362 454423069 184525159 419335720 983530675 259622520 981974036 1063431796 910469472 481834833 282199827 1545887 1046981745 906515741 39999325 551212805 561129134 392243678 206807601 1048541601 358797894 495634006 881244273 651217886 621657461 298836920 1050713279 601764321 83824434 653227385 378721727 826178474 551990664 396915008 898578650 306327555 1058158341 411614681 1011713249 914074218 357820036 252099338 306327555 859294103 919734082 833402793 928223369 318496991 227713033 79300925 247711971 211585507 306327555 346169241 382396878 673752196 953480109 515643423 956354870 430175560 634343106 320160618 462358038 587137330 1057939370 1050403907 560576524 551866762 1029438628 878320123 52762493 506598229 206562030 298210893 339839587 730659800 591498235 209405185 654812688 416665790 375619986 182657338 429753018 949512398 407613865 925940230 484969676 712343812 557818502 306327555 434246725 2142892 214300289 306327555 347394163 786715801 873717515 958178664 404189995 332381024 589196962 548300040 41943715 304089433 1024841349 724657284 765771997 698952293 363250131 175941704 384996196 794877160 429922125 524940908 1025004367 154449479 192343231 373810550 742250357 820355457 1018301134 801141312 324468864 1063216072 584578313 748522986 742628762 279831192 74807032 531797598 1039341142 200551277 986399958 909806989 453893253 736389868 999004911 714388588 1000578144 719744882 104455733 926182022 276210025 306327555 325751767 749325014 303754468 488697874 735372160 306327555 351606388 1055792843 801672736 768380908 862164762 290217934 296091963 731046379 306327555 464917296 738695531 306327555 839557108 260629647 168011337 8532692 880679923 344459805 1049333650 314003586 314768600 250255146 33031740 846817634 705422235 959197203 383140448 679609302 514507958 962281490 792556819 692909862 195934877 28639223 607330118 629548346 494504762 502000569 235830268 376891456 791635755 209730739 883586649 773260166 15945585 620362430 829770509 237792594 306327555 418420524 757126931 992018344 236422004 915792240 160691384 132412703 67608219 422697534 320193621 72232160 716881193 404885447 102195345 501003932 717691617 306327555 727099951 483581305 832412809 510878699 775634747 391361949 774186248 478493481 120872886 276267422 1010204066 1000924456 840262984 638731291 794516623 722947852 280672068 534761974 152387157 741673407 551930461 609078827 432509577 679226145 320329239 57049954 140377769 393629035 91149238 747627891 85650732 414472366 937233791 939403349 276464992 600243364 235927584 350691262 228982484 823873957 466149266 1047736679 306327555 243886192 251480691 460427785 166260864 390410323 1051751817 794613271 790442241 1039125453 1014578759 73973021 43729340 593246048 182193268 91063518 470650334 25745492 781075879 788935469 103638850 489425185 1008873816 805082352 769286794 563202129 411792639 238414602 211036036 327233774 993512625 550315564 670324499 306327555 763901406 151047054 694790810 1057287880 777245837 642906093 306327555 725650559 559732648 256679984 1069774056 284735048 901137614 999102160 97946282 89990988 404384092 467176263 109514396 306327555 258695242 119841559 407791569 7186455 434964122 447147942 543272125 527480169 288448109 409402298 1049945761 182172179 577958849 596023779 778694592 949225640 811682153 610669527 338141424 169496098 924044083 348216627 819785849 165667893 536449336 620176140 662756921 930829291 896617305 547169734 967182206 1044623368 103285872 120585157 634992191 203004286 41136175 675999774 139048533 294179553 132846626 66809012 306327555 485390777 531892624 647665717 550067461 342341930 22241286 547336434 306327555 728386306 306327555 405632022 306327555 967748769 1043685642 467765314 993900990 511660902 999658539 332087606 70525811 432803910 863759886 228749613 912710670 235610571 836272580 99378627 82625419 411137367 134343163 367551922 323818223 94886355 865246577 334562015 217778170 425974779 92015857 79124454 88924212 221191034 705228949 718714828 202837286 549363693 562071809 313532408 368962402 820253037 318173628 348815058 891445761 16119240 418277876 217393167 744446265 667299457 809523767 30907546 147893911 358420451 343130329 694464682 411150896 286859553 613651589 531216744 242838669 435154327 481787390 706909469 500041857 540471954 187908385 709951210 879479913 477865796 377293653 940583484 586898784 125168907 978558362 636559448 441285657 707311037 1031342020 274687158 533402226 692358572 775904823 305638210 671435642 250577542 409784409 547026160 381559657 2141538 400539506 306327555 193287008 248205860 448359755 686902398 594946192 306327555 950489332 440434482 704218507 714559947 114088132 601306766 403027593 174601268 770555456 85861434 341547831 220861467 695780519 50154925 201840253 661246233 349065173 970143021 94940526 809173650 268551218 583500764 204662049 406575921 507937046 216158615 700140999 390551752 277877849 855297687 441697875 252665986 717258937 306327555 388125944 884807484 184741493 829060863 196160782 810442385 306327555 475633062 885145518 304051428 1023585349 838040622 1058115634 223803055 822348751 262674933 1039097749 306327555 306327555 375584244 91748733 552957589 812393402 83228470 344965384 590256532 247477950 1069740026 694701472 709646660 306327555 922781552 327166753 7614466 579949514 789415058 320028240 1009618037 458567569 622952585 432733930 450354795 637654497 166750611 913376605 30329523 110094905 619885741 1021554232 210423993 1003221438 639919789 181099483 82298447 480375894 973688811 897266588 994133653 833507634 112991292 1039488004 821372246 907101282 546791246 909920436 397568089 261562316 352151131 697036464 600815547 921688991 54341956 950748871 594631945 218385554 331477218 486414263 20921733 280021159 855962189 804763989 146792588 634033069 236461786 1072987236 941726124 1029999752 518888177 763369835 26552688 306327555 310720339 503751872 348054376 306327555 262675359 980155224 806543197 826297580 145563394 375374796 608204904 1065553812 882318141 1002392397 126586364 362285271 24358623 843048799 136109487 1032737301 212504933 157072567 984597580 270208771 946037340 473820029 92313055 399387117 513297617 547242664 628129858 938341843 1061450875 312854840 661355501 817615336 147782482 841214434 1017467093 833468129 638745061 714700125 741672612 514904343 83022066 652938090 178401598 793910100 575624663 352673865 187967660 911032976 888487915 874881994 225699667 902828902 887983589 405146953 782446577 943522313 544940190 176465542 539412670 11620843 11369411 746045979 413792149 324990838 21212299 514785061 675203272 808880370 65527559 343375192 1047449431 259902307 803822205 1042700330 1064368271 873088129 601590423 924747541 976268002 311086082 850164413 831548336 576906196 306327555 19030090 799249709 1055575454 87602234 306327555 306327555 783877627 689401367 841560186 288311002 546900061 555605156 879873326 654524244 805942463 982616676 414037379 832698768 636039838 843339784 494256512 367706856 780325999 790976635 306327555 821920557 306327555 436404898 221416901 420290967 504838935 134706610 273032264 510449044 761788742 235088907 138921433 248583681 429177425 828023587 220677218 267814464 530839928 717676979 230005248 789286329 678983982 113447656 1010342711 749191378 924768936 306327555 957128297 869314014 499924365 700544234 333853952 832900838 28666824 544677753 195329720 690753096 1028574553 842205921 564366510 336224073 478469362 569497528 204885773 211361742 356819805 808494445 683944529 222461454 599070089 46487141 1062588834 595542691 794792924 226174230 800644136 306327555 1036807170 843634491 527185387 456042458 620672860 959966788 755600895 792260080 499825545 826346829 834622089 554981509 1053176594 422008859 741463341 737297340 291324042 670935972 304944310 348097093 500589734 253054637 692218868 865112856 306327555 555158604 875266795 298794405 306327555 910334820 1019417216 405914551 190419140 951844817 998874991 692104306 177988 586978642 4465303 921508028 307814511 193319390 171009893 46652404 846004863 651598269 108704659 306327555 882558010 395296307 823261545 142607049 610205393 233145734 569557713 36930629 780086967 109375319 647038932 306327555 109781092 759567007 184612196 840986714 1056095449 799943535 821216403 506120360 485260276 190317643 242581677 84822497 205586246 306327555 847132792 1046679535 257602520 130081491 829489188 248153614 794006803 149927594 744465448 649683962 271142182 536561248 274410176 13495512 547201043 823739530 139877980 397542097 828519078 857871419 589633025 306327555 802661077 306327555 397067190 607072360 133988797 777819373 331602593 329911165 763031154 190215336 54469042 583409254 299830193 979535795 498974710 78304432 967708657 1022575133 810351281 584519935 404174571 196279715 276772213 306327555 548306200 1065809717 639353824 263668441 84451200 256668874 1064872022 936127187 816729840 428475096 306327555 947984939 860562526 631139104 428210415 83546238 133647 726977809 1036558859 209226944 71279571 121469528 567297765 794940526 1006686328 738514875 483876649 234117112 533559613 512100683 457324596 162829076 295934112 824915324 260220920 89123229 811003376 197082219 112195192 306327555 954780916 800945389 500459918 533448124 1035348766 628481819 261580649 689955780 330562544 1047059259 1049215243 377452281 639736338 400086969 60813191 398459210 1006841321 306327555 982184507 954764614 433273445 289476532 263320884 587609732 742976224 81531123 17423402 78595144 391186122 833250929 229059990 920396992 525561384 878834655 92362513 122054010 647674129 907159527 951912895 697710862 913600570 318942785 573181465 13877048 96572457 289867158 636104779 495500703 741010008 871685194 915531532 51342706 843634198 998120514 998285882 373650111 89980587 165298189 421396383 616013583 1018260041 696759792 282989088 617028294 19127993 306327555 214007282 517411081 459968648 304010081 225208762 659165997 565105954 1067443135 164856525 857168758 751926697 593964414 1042974390 38317147 365368484 307967029 721730798 961149321 811626286 378177409 249024312 428490797 442929252 433594761 540410364 997554478 739331263 255295523 199953802 545411845 357210464 345082225 175297010 311265522 574395831 530605237 53391278 152799570 41209945 676109549 398820906 111130190 306327555 306327555 306327555 1016428559 547568715 999902494 1063343722 596238349 741073361 208222958 1003528973 997613141 541958970 665465293 946750993 1066324380 810701452 306327555 681566476 822945999 92334247 431965490 387171268 118606223 456586322 358673049 847160849 100426101 6373740 283298165 1013409288 423190964 628042979 868516399 529770372 71014760 855472021 245148426 68158392 228433848 909219045 1036399932 452725415 293635280 994995244 990238817 75722826 1001940164 1025644439 296186168 813670099 871426351 366853142 46782496 408219754 322929479 364928449 247986379 172470872 607820947 156716064 721104033 688368330 306327555 214106849 84432749 680892063 43286566 16834105 610090771 5112537 3980479 306327555 292877818 13098741 490982246 539959446 295618019 485780312 289268272 190415329 124852194 905208557 462030209 306327555 603987207 295050792 335708104 644215718 510817375 306327555 605062044 534625009 613112379 715739290 570797408 450025047 307462124 670723660 637571051 33370012 222043338 931283828 6556841 844661715 160269850 773085597 306327555 1066513828 431464285 728610207 306327555 1014176772 613049775 751939774 504370975 244791413 274114369 655510115 512896318 473878262 163587977 1005205242 102344787 258676163 973042543 830584310 885461064 415239291 233813951 334232068 49371901 994235482 81023833 830561224 760733862 971560211 306327555 306327555 282795762 918564967 262055878 611715081 440414648 518451299 983055020 828390482 533255801 377838911 338997202 848168421 1011314875 782439027 195094568 871398250 336789464 219536977 318155253 561428417 306327555 317627833 535154943 114819175 150979374 168239231 148282014 53740401 12800184 682592835 1026146528 603741711 306327555 743214118 791177912 674118314 229250300 855192648 843829535 159286015 537379592 440459031 118817275 886701517 353243720 592591374 341690329 626366290 567884567 627661763 1008073093 1036251730 6820564 306327555 111499545 855290236 283465891 50813857 245885249 199880635 694648648 939533121 859796782 704433066 356214873 368950390 131542026 298083245 523946113 959580564 93489564 876006086 858677998 297136555 960435110 238219171 306896802 903621002 224823222 716236208 133117513 86167198 739840959 549162986 170240310 899807593 727662920 380074139 144622147 656061679 10993354 103254490 148978709 780379503 846554397 26089685 413336018 284192402 850785055 636375955 682770301 512154055 589864631 306327555 270044926 889438474 528576929 931224437 686606629 783251637 777276145 49863821 743372990 659034620 238162358 798136348 189063292 869778912 930352468 674141098 606785402 506911151 855197396 306327555 678470067 207140995 294569325 1056611464 716538804 706252706 888895697 245126732 553117237 602458888 971947549 71253902 284820374 306327555 373292914 275817717 718378063 44920070 420882672 86871227 1060183096 839785240 63757097 741950919 938697117 112724546 776465510 950770082 489100932 572813519 766157732 349048314 103436485 889043449 470958216 1030399530 34925538 406182352 1032201857 540413139 553758164 196486990 859485137 905800659 306327555 390470446 859733377 634908775 279502131 1055588375 306327555 45461172 872040064 174726774 327891869 1002345541 275790387 306327555 603681370 806124941 596145798 654051665 881369000 54075142 1052984583 294944473 145998110 75719898 638653390 231381422 301031902 711528238 351659884 863836565 783295092 752903610 754923324 108453998 6025719 293904216 306327555 423561458 505670986 95923408 249336324 737829481 471142322 549640589 332336356 188068576 443538570 808007445 682076160 895249026 306327555 1049099044 379908757 554036208 931368864 695071600 68523825 306327555 637942201 710323194 928490933 46370227 941932896 358792374 673878603 306327555 603705230 430264289 306327555 1014888867 42341768 975273187 924681522 520418971 684871249 658792586 178637689 24629102 83883166 250359145 273927384 12654495 452718528 57126186 755539689 891912440 1070598014 306327555 421122813 283975818 988540282 582320709 680694046 1052424282 729663983 777258805 306327555 89688563 697475461 647936084 347867244 58426470 963997932 617570330 39828929 306327555 830567393 477494294 387447589 765637122 1073595610 668249088 296740052 1006448156 1049980356 223536184 565490979 191544470 1023122358 237448940 68867755 163297182 47332895 418444063 837909322 171772637 551745143 87383936 743597962 358671677 343772477 139341448 76992383 158167948 989519949 980779573 327327664 46826673 736607304 903418330 60071070 190610895 854966382 601043434 306327555 8529582 1019350359 965919322 422406974 292443241 1059695558 757361763 1006186748 912706584 809554593 214154721 70446924 556499811 306327555 1000528797 722663276 983934330 1071126445 730500968 336303744 915234810 141846588 215378972 1004225813 164960105 742149161 69325235 601826525 20463717 136279085 1018031959 551598545 137427307 332189459 289402890 247462036 197909067 751995451 221468988 1059984885 873466976 121353589 99717581 1057797999 647998921 481799044 474021601 587385051 364562527 119219637 436798089 684299623 106866446 370275377 183586444 967364329 874637788 111669198 306327555 1001569538 900181331 287172174 771279597 411268943 478029924 805989952 7812282 904611985 326708799 306327555 1053337098 215329698 782147239 586113546 938051401 65934487 306327555 1008840559 744883151 917893396 70656582 962624166 421472753 443369949 473810817 10069898 376778988 508765433 178671744 376676998 409854109 1033925283 1036374992 381911040 756714602 523411634 140839798 360458672 550560063 44736239 400238799 146528549 595237181 641940613 380136202 730273992 75934974 663348280 871094018 219979318 128467439 312631439 432864227 320616210 837910844 58330442 136124679 814660272 299296064 527748891 24624172 500989114 636040730 1062897618 617494736 798400873 263277461 652693579 707302299 1053684897 283026188 657603927 306327555 1055776042 464310067 829113084 1053759152 807616921 190602566 459686435 574135236 608156791 768934537 833392348 764052660 345399262 155757760 691710766 155352771 774268150 862401734 772376382 115245509 873725767 1003229457 937299397 195166470 664787116 491518480 283140418 765953675 1030980998 85863115 410683706 513291704 237765343 306327555 1057443694 668158096 884430842 692157148 592571072 536119595 1030800160 135898324 1012664278 993388241 797672046 869531921 330929188 725476829 869565106 106437892 11037822 111878565 410976729 887364548 990002130 647922983 102393234 373644726 1040377572 841797586 953551528 512716471 1008243662 370183295 17532759 667645205 18844331 781553154 317857346 622653075 306327555 306327555 715073931 305237055 662715726 817135172 254848433 925919550 457434407 435634644 505461696 306327555 917537151 922733012 180824821 1067590705 3697784 407569918 258801946 625026252 104508215 427975487 666582210 733681888 938587410 581561096 271888330 157592490 366850625 403114577 610512927 502292486 306327555 572630040 621373450 511178547 669425542 469865638 124825242 14948871 143703128 887475424 227946869 373221352 586221887 777875199 137774675 193828593 912644731 378700376 521677296 8202364 68287452 628803557 52192892 47878206 615597565 763447068 822725218 754766534 977427890 493222372 430285109 933952786 1071368370 533035328 558082170 350361223 481550871 388969459 65971792 139452474 932839075 677111330 306327555 71318729 785485601 306327555 997283264 1042903693 711326328 86188532 530784857 306327555 958974169 226461815 248797051 227023106 551042250 394307135 871242962 1070093400 983314535 998134014 300031608 532395516 979225110 306327555 138277901 973710288 1001581239 216045821 851998 1031764256 825037626 800149539 1037133528 879783668 527708402 677411315 1068326977 873659897 904693251 359757182 580146310 301141587 180255138 430196389 732730357 781723559 300320369 171704856 147203912 604881271 395949206 34657730 734337286 39339980 306327555 578707948 489383440 323970369 794531677 1002376828 449006909 410302839 177198507 699152723 873701748 683254112 550258884 968531905 392589339 24840067 11270261 591705893 229764425 606725407 592867547 254359033 781096558 151461134 616263258 987414145 955244746 807891167 205566703 482656210 306327555 901192020 15455352 720210482 771508995 532052802 493908658 377372623 564118667 989117130 507026480 896632833 551803314 306327555 1023022021 111146511 535510556 903204063 790115578 402301808 100358906 1057951160 862933063 691073420 553124322 85161444 28083058 902140939 882319871 953612429 580099987 306327555 382161468 332684397 306327555 606245080 470862421 902662859 460296557 309199006 807421869 913781608 199853051 492568290 788422638 915665397 306327555 881018570 931892085 863072916 306327555 672889844 117933251 186695488 306327555 657328237 168198119 265391168 677501348 341371013 248603187 386995956 916742925 573186498 10730467 446008974 339048244 46654595 613349940 306327555 366099496 904538492 1009346015 811474982 716754212 407889865 215567898 969864472 985348843 736449377 493854007 214053278 134286293 176552867 697456999 471454869 200999953 306327555 759405538 518410317 562560610 498245225 150107944 642336428 10059969 1030612412 306327555 265228259 985200336 281263399 231374167 343203680 485360266 299037773 742002960 893103760 608328995 520285076 497573639 615337736 234567093 1065921857 1045699615 679481634 463109198 762217612 297602558 33759935 12719150 166533542 312774802 822816311 11886532 1065617596 762371470 1058449776 307773570 94370685 405154700 507126929 259702942 924838824 968915352 165180995 306327555 31504142 340137762 48716705 860232468 351251409 151758897 626447951 751293280 257749762 144856039 753538038 169462886 709103653 298797836 738203976 1004903671 158803994 149788315 98745719 632073623 1031095173 323745511 148320859 568163491 668654827 595046193 296294469 705185526 876843864 677720522 1037752670 187237747 409756223 169845339 238456377 694313468 389693322 206627431 26383470 239302690 597448392 79932986 954286219 211325290 476539643 251586851 706517664 151243818 507352575 928524576 306327555 1065258050 814082155 599536877 589578492 759482589 857777140 83918606 321247643 373704027 796892523 637870403 468335977 213536636 319547667 983741949 921659139 338619824 470664939 306327555 927835733 40112843 602439578 125882120 36232101 818353310 823464689 248734854 586802911 964806564 299115832 306327555 795060468 306327555 847786783 294591586 999520263 765626209 702639003 238843379 473433811 452380972 5764901 257747852 809109498 940450237 877660861 164036572 1041281557 185602824 270604848 168634773 203521321 89508708 11648623 20651295 918449410 1000645736 278249239 837358321 895211916 46301123 138676767 634147157 929088637 306327555 306327555 640676890 306327555 1044052093 832014651 91605527 447242921 885926269 341022664 110505404 47586854 663443473 763713010 558313154 789436216 570828771 693873161 1014502606 1031247842 306327555 167066990 512139967 779711035 137172424 436151620 535576110 653169003 68246478 698388453 475512974 981637249 168663501 917786492 10639964 1038228426 761034533 693402516 872442879 306327555 536717978 322565278 306327555 388937602 306327555 958134459 306327555 298076556 611042029 453120800 6344755 959315635 506243946 532863265 591447185 485514335 770357244 736182830 632358548 331228696 377326637 51510440 2659120 306327555 608987565 24332567 587742624 269166731 847105101 899644984 553789650 736155842 980951786 267404438 896551440 657606719 673729184 865805948 173103568 1003591723 78355600 218808216 779219721 394703061 860661375 659158257 541964813 955430481 215133042 1057757300 479267864 170930450 884764854 826833298 975634150 98988802 424669926 422386059 505253892 188578736 10389261 71152084 988052782 407764625 169175647 601940003 327572299 1067489108 384693475 543543600 778860463 81220589 306327555 471815369 997439677 306327555 72428162 1025742005 120399043 5185517 167354163 631592405 367178983 1009875935 963554732 579617107 816605874 798875717 27565353 109183223 988459876 865474881 411393381 361691342 240378041 599931173 815168709 306327555 385036044 488298314 306327555 982538336 533152281 306327555 953565763 340808334 113283801 822137508 306327555 344320395 395366186 521025887 639942541 689266464 412150147 426426539 845115749 350562821 492797861 316468942 306327555 588133452 306327555 10695221 608674631 306327555 606797220 87988740 415522464 995815013 82507568 641904413 903113983 129996545 905714448 406370752 577772621 905680904 930943571 306327555 255464981 967752033 328715154 282712373 790775878 89456322 845176990 306053672 590788039 837694583 376009578 656160922 588674752 768331527 671009082 1028578595 861647347 705895648 946994364 280193722 319777292 1003479509 150859658 306327555 29775293 558200216 533621797 133481044 306327555 399118474 671720165 98918179 292445702 157633831 306327555 135758509 163867311 294158441 696104415 831535073 132316892 780078260 787362376 447413958 923597033 437698284 397953178 443982604 399440219 117600231 286752293 856609763 318733444 306327555 1011865530 330205359 306327555 306327555 938422286 710561316 71971174 329623600 273353689 206574809 967249768 887508411 240171696 745956875 958199915 324075884 246418297 738914090 541958180 147511337 410441267 425221784 709986695 387994039 1050941729 380780490 127254889 306327555 1055755054 22971401 529633044 859858117 862736011 275513805 395726691 338979213 337437429 492573490 156442270 432423572 676871544 143364493 4018244 60931586 85409623 1053964425 974128444 704043473 17474299 398407814 802523850 636460113 392866914 483862892 337338783 715085094 950576694 140546384 160925217 250491862 701311876 805588681 952487866 1011747302 126494902 165600855 767618848 686717489 864143555 530933943 628080604 961728073 170075830 695697613 180615118 911629789 220633987 794316769 106838579 71787375 9980584 704369390 264221860 714488802 709935104 937895889 377990529 318763639 306327555 356510155 382277631 306327555 127347908 287721532 794778170 587170967 680882632 206677718 393761518 158466394 973469720 1020561981 702583437 306327555 875153137 515972432 893883909 230686265 673384385 306327555 1048254035 221978423 863121102 215796766 261358384 997133739 652373190 881220890 100803875 631861733 999739008 489360969 436879250 556210435 956684901 1020342381 25197187 120266628 224761191 377247931 296119191 805398976 508559588 851329552 192021235 866769977 444080847 10996496 446821900 786924301 306327555 947700316 193423235 246439203 912990074 502634954 328812265 693908928 306327555 369451819 64007763 484976116 343217917 542442536 160756125 785805564 158232629 306327555 920016382 248733113 329406632 306327555 344702275 809602319 728885145 800512605 51424291 329950126 484437153 311794050 530854535 35519678 903327487 687349401 463063571 238119486 495328500 306327555 416168120 628565025 991107546 306327555 306327555 724847574 970255840 246555614 95868909 767307547 946303755 87275892 593508248 963449987 955126216 186228571 665513385 594306583 274137196 307836376 306327555 756822474 106256456 312813426 396657916 371822436 294740633 845597813 706961420 869406782 598181248 339411670 596469928 195547268 633982354 979238597 704013779 727029033 970061 306327555 949183631 329942737 731648960 699713294 94593375 16991906 99859903 657297715 359560052 92448705 973614016 616126936 1023004879 75305766 119148558 635301279 663467680 340178076 82821562 999635231 648942868 478798737 108654614 1026737034 619813742 1015492084 730055004 368976877 62545042 351472907 880480628 416385590 435046455 747343874 147972627 366420853 482857006 784363485 141911051 454255185 403118397 21451566 987447901 659185808 807415217 1066965853 730239473 499920201 159921714 591557957 402581573 475140664 450619964 196739403 896186784 665653925 105668599 205951057 370690522 919622528 864922173 253196389 555784465 611513999 913497694 306327555 1046227468 8725235 982647723 326561905 810542260 150223358 516781618 306327555 439347351 127937061 759134418 725138039 897336699 807095012 802810667 136575460 644282527 78104133 409653750 955741155 370446015 254960169 306327555 883797363 235930150 77183833 316583267 600003723 51229070 306327555 628456866 913244122 424650976 747904627 93440748 306327555 337041385 298536528 97563749 39913782 881340310 613852865 932768303 846237297 306327555 887933455 306327555 608616601 586028176 704603139 68685189 143976632 956197115 926083354 362284654 921120330 108677431 380026630 787867260 972536525 286497383 440699209 229049911 306327555 84410216 609919356 638028567 580648337 567635007 34880439 306327555 332461388 462123578 171750717 68517223 110737149 73633869 761850611 681536179 730379138 445364059 552863966 39794127 97858906 105395320 228478566 472703717 82808500 229664376 306327555 590211819 374710064 436770597 495070765 922458816 304197772 874779410 248272735 3581788 25589483 825826837 615159404 431732333 793777431 577264152 367949096 306327555 625531870 860656569 47414627 834122885 982190511 772824469 454016006 227121236 516883238 811498979 1031993418 731634338 306327555 1036872848 203340982 507988362 573285368 556967543 7164259 460207172 598821281 650055748 642827451 54585032 29015043 667659076 306327555 271375737 649310160 300902116 568028467 443728351 554162475 1047296492 176273311 306327555 455607824 1062251578 306327555 517112310 854958168 306327555 355218112 124722531 266621695 381661044 23308881 726811063 418528208 780903093 368429961 209020601 322765316 223707309 306327555 8430238 654770970 792294501 433113615 306327555 104666984 483734797 306327555 815899410 587443093 616952975 790114297 816618009 790726342 1014652969 1014440300 930306792 194600038 641984132 931947938 521035196 1058916984 241537027 632167705 1036743321 710361732 144542187 515471056 79130586 140895424 254306360 851134181 727215069 887550084 805008030 848588015 727147341 43708759 577694921 799067725 813010860 332478940 497336803 306327555 335039216 143206523 154530148 653495031 756644513 602952054 615618324 263299202 605769878 1069320073 271285946 406787563 907907200 1028278669 548608249 64005104 672595519 382990002 981116654 548460347 837281928 813919682 465870913 993750679 897815581 906214090 429098403 593187620 31941694 771844817 812238440 776589231 357556318 529601189 911885985 914223946 276483667 504193026 394567223 793014704 211736355 456980137 390676687 415219971 400316970 174461383 145877205 336585450 40025070 740062651 862862112 715582643 966297163 306327555 447119268 390954288 1043600162 462804393 779461578 123784426 595459989 934341211 948322611 661837283 216647013 601667451 181567495 95242925 736298421 77880947 482062642 555827405 255947626 400338095 557550989 295307425 1045246130 952580440 718293636 67581754 465526168 65018453 1005018354 940922842 825641475 991357981 148514184 444384002 106102570 870487691 29168480 81758318 858031857 589309764 943246187 402054657 261713954 443099832 6716409 4130520 347540821 392389453 635915486 36317049 517139145 1000940053 244170592 981611142 1017101883 166550574 283625709 104889115 306327555 951618462 559941200 186112160 741601871 1027683762 602538562 179377589 158147534 306327555 204275531 970907252 959239598 59645276 52523388 719202634 67160597 774498093 1058429987 872160736 526394396 850377724 306327555 564823429 261310990 1048559374 167481276 188911155 518729274 967603156 338477404 357992772 131760728 84463451 962031180 1036486037 501370141 145065684 24939512 245013963 929991530 138904651 748602147 416862534 863651936 1010396864 411848439 819532931 225440732 858292914 731677545 1055938018 430106435 973859810 802236794 866672329 140044417 863113945 741356004 533545543 617407842 963320309 859138043 824112198 483224063 636515349 895382967 695366415 306327555 57140668 647231104 30521709 970566858 333785580 68227293 703031439 405128465 118809967 168644964 722401052 860903120 329427308 844182529 1025560517 901492412 289793414 701200550 59150228 723543919 962699863 792218654 926509924 385937625 993325665 172240462 655463921 832613161 306327555 306327555 164093639 791496236 1024674011 1031389199 92453481 435969223 306327555 291798658 61442305 87393133 306327555 875760110 847622378 257555447 581327169 39093404 537871980 873565710 757736618 930373561 535022139 655404054 853550243 451609672 794002962 437405501 948147380 1039676448 481998263 950400714 574969978 369150503 180988373 1056097358 697847698 771139551 680969059 786289026 11860793 306327555 488895374 145054999 1031731319 1045258667 894324373 93141257 357943925 863704872 545361190 1004365666 986497339 942539493 774001374 993348659 900112410 1016879505 766337997 1022565817 910330021 1056755912 491180423 669907029 642449528 266110665 512413580 897208583 526301950 723441767 481710858 742195094 921207322 306327555 857746784 1062447954 986246296 956208764 1058150182 837903519 1052583736 1065767841 685562026 605213486 306327555 109316384 1057461124 658861261 977353040 652059675 887892964 924607794 733390708 17387193 235265305 152616346 657720514 548983512 126240847 70780021 996005995 416852367 1008375187 278415030 276751724 513909391 990505485 1168502 641823705 763247944 1032653387 944431241 216376558 475608954 773136576 144889796 619227336 1040974021 581692816 605223835 125521574 755287138 823489651 854433461 209558059 710510401 941451484 111104339 183729504 199493002 764534414 210760879 965184912 781819904 335516254 258555240 982610209 1001759222 708011662 416076734 105126186 92911613 463321582 344297120 306327555 306327555 936228808 615631918 906213005 387037071 995093785 62072731 128237616 626766883 775837043 270502541 103243198 1038774093 705848798 876047396 900095233 112088668 548644689 641668693 872548549 910066089 9073832 557427259 691744687 46503560 687216436 390522540 397031145 353959868 58374654 702884873 306327555 962535462 218740791 268514365 635559599 1042373890 170167534 252031875 869454424 714540626 911344622 306327555 373003756 803276527 829317031 355367881 15443261 46374375 154771987 138753577 436124200 306327555 533184004 845014162 109751066 407336526 187498961 550241705 981354612 177264366 152641209 130118832 263711724 875245089 268829028 347123517 221024782 306327555 106157498 996207152 49131131 888716142 1062320497 633639612 35748914 414347953 840036024 755918151 599022061 59701427 306327555 997025134 146630186 180809252 243188820 1036498225 780743527 66956584 398500389 937965400 718928336 782641031 591733377 733837581 346430438 265677162 634779903 72150238 985223884 854959795 915828277 64355070 688339052 101615289 504669861 1008536738 681114780 333937836 688213159 562210544 860180954 306327555 611109321 306327555 907046797 541989519 951801339 160298806 463167967 80502242 532264635 279480597 52161898 390186180 630087799 123853545 230485832 408325733 177213994 651134679 622323351 866167484 580897233 978035684 763434078 763030273 306327555 751018623 558289986 306327555 771283550 318085785 723285507 851060996 1009641000 920609417 657117448 820962242 496119399 129394270 943818839 306327555 1005207749 869834744 582645682 651442474 508723641 1003186943 425912213 1067779345 886497259 587272610 28008607 586302376 516072404 323869470 103669899 990221220 736816936 1049443688 675686228 56366292 89081412 788585882 406901518 417350336 743973428 1007879452 945740737 86619444 55338244 604970774 704848493 241313518 970653142 441569218 793589186 1004090671 271556423 217339507 734625813 88511236 743971950 164755400 297801013 307429982 306327555 994898010 860576176 684992654 887000935 819653521 96146776 386834045 886870802 306327555 648386026 524538214 301228053 524688280 782576487 300804789 306327555 310329239 705246764 541471467 306327555 138784663 155470221 734914804 22435270 340810612 964575255 336417453 606582563 481916667 1047478732 809169165 215542337 742370999 263267565 975697713 829027058 380020836 674289657 300368241 378428500 418026048 265453957 676888165 935206228 580072442 157002719 862863144 717525239 824023598 976448362 252614129 306327555 371383589 306327555 133501322 224364824 426118881 165433549 447129687 27338951 990068243 637035366 1054033399 772462199 54754982 253870141 995058851 645200636 953567489 600875187 1027133456 750490577 445602553 740760448 194226126 194889771 1013193838 747020347 238463826 954516163 863169946 490845454 99075948 482897826 466913742 306327555 906570487 539234166 306327555 933171075 336706137 26613774 119500426 123149637 647566842 905233617 467000556 930821185 201592703 148064825 368172441 741781706 996448927 347624218 272314013 514048757 329140697 789180591 269870466 1068493396 637485387 161761974 9948999 402353531 803753322 358469290 857852423 306327555 729907564 306327555 304265677 313312862 70031298 975908150 337010752 805103776 980994958 79791845 192447568 189469147 678700941 246494841 661560210 236471786 903870730 75275518 429649448 950740599 88008840 400587959 385226502 660917928 902304747 180725248 108331972 306327555 499284779 927663073 1026106480 452937827 314762866 658067664 864387154 505258900 306327555 878287517 811385996 432825918 136842553 1026700183 180119532 673490672 788733484 564019495 183706667 93350222 186144471 697411021 651422175 996838916 263559031 91092441 217563495 866361555 923703228 572409806 906313346 92160881 544427817 146383004 419034859 684876258 44770543 146404393 34952205 657896250 463065561 84232890 306327555 633794426 452787304 306327555 306327555 142065172 870178983 810815529 733182565 899124110 380379323 90858497 693451341 175169272 202744994 219833871 786333365 720272525 958785881 571159856 581213162 897508508 143838396 1026633352 772693519 188022258 896588746 511058663 784073055 356784396 700601805 560540584 739757835 1026629327 15759783 846850322 323527668 397845407 572863735 870379135 771512688 215802646 450313571 164062793 314531069 427795802 753982763 489557948 837293609 125858931 421110640 1036995290 797043979 517619452 212192056 604076102 201375214 395528697 1025754461 220650816 603973446 801446210 394324812 299240167 592139778 888686665 306327555 1058873397 483636169 326904390 99691180 768206055 408456156 295478410 850867276 207500410 505681632 189090739 836697684 151606732 306327555 182789949 411615179 913152128 306327555 176005841 916601193 1072359258 959476551 649445635 700213289 782045542 1014911764 306327555 941569266 306327555 178138190 1012791088 659131610 568355462 747782008 63567137 656081158 573955503 353779325 923226631 314430428 630044403 306327555 306327555 746764733 410145142 256409314 791188941 663521638 253862736 359179997 325886874 202509968 937838042 93224529 961001191 1059187088 473781913 100694323 812987698 306327555 119615067 754483080 167266807 730559570 532815102 384176544 206639514 415850287 530896792 138358812 1038156904 1048811043 781399042 419422084 989353731 935450162 864816564 994180483 619718771 775644945 976994052 957607305 592420872 307306017 897008859 804826696 402685332 277597975 282054573 306327555 976138146 309157229 353092194 311541527 964839355 569649368 952660984 653928345 567958258 1006047901 341542061 796507602 157596824 593661195 698467906 558419011 935953118 504867900 18358611 306327555 1020064833 445617474 223511135 1029749543 84470171 893649833 713738168 922519239 235965559 569832393 340682602 208060047 78313417 58837225 916802927 771300804 80602493 886999968 306327555 61615817 306327555 382433383 1045697995 648785235 231345517 854181942 364071429 759177772 311390811 549922039 901999530 792161450 739120890 976751640 91399922 1002946399 885130687 657804814 838065845 694014683 864421549 205318584 595052889 715577413 358784969 451787996 78063674 630799923 859013974 602835207 257589203 57223549 3000835 139742497 155385194 975126750 109968373 45589411 206244798 902021813 63373210 973226361 306327555 145380050 749189467 37715257 103976339 352591062 63843966 1066439420 638702189 235361457 625987305 117138670 259697015 400438254 801147379 306327555 782264013 555740599 492356822 718271936 472132510 161794549 238080950 88160974 858439682 306327555 675991215 944985304 849886476 490878426 185777672 29927490 525589038 1057766350 315294929 1054728562 826415702 822085588 350585592 666203789 23821005 392998143 525066826 684949323 902142760 299717138 451911158 842416820 221494061 598000353 696741755 942038415 711702805 970301453 692220475 1042537844 415449532 723129946 531355587 966025737 858153853 306327555 460126086 189216937 58194895 163454814 417325390 644639495 759014610 532163325 196199825 947191578 347548670 827867933 398683818 36633688 489944976 521105315 819758771 926532078 689727220 568016306 80909173 746600388 720646649 802164763 445295458 855736818 424959125 287899711 461667363 835011696 568814921 623439723 306327555 309225613 698344523 281684784 793929746 678558115 243203291 882727180 306327555 20039882 576192024 553851814 572706740 366696318 707351639 321262761 647458583 247538448 542449549 127184338 78030101 970390049 156229595 712402355 588742362 670512811 145500950 669341117 916831408 904312601 516571228 337586671 306327555 456425515 3786214 167595344 275948973 216362904 323502178 505932055 741778217 918088050 525208180 175857021 479545054 285026415 780254383 441241999 644147005 649609046 303030145 100994208 723707468 51421491 969663982 363306305 651422377 696118968 451108927 249726441 630388720 694461205 306327555 434938409 188779250 696683877 101948892 944640736 670339763 803411905 647030484 515519592 147323539 520139674 455538453 970195141 380864926 804550571 376109371 511787088 635306096 1035051728 586086861 45899593 168763862 318370940 804695998 694563385 497520932 1026173506 306327555 825273042 943042432 114334407 937772176 126004206 555889558 390596748 342328519 294150168 224453505 207278628 993598946 239153189 268065811 450229497 982312346 690553660 286442290 116107423 249298335 821364833 44437867 902847114 911075170 114437913 54777857 146006737 425156149 982785532 568371863 264475843 767885717 345542185 95897171 228509777 341620500 743722896 216730961 45672146 13558988 345086570 530147542 304840599 482825089 1034611076 880537019 952252455 818227127 649423752 313485373 748022227 673640639 337048345 23655785 536753749 871781282 655460693 387747582 748794105 662927820 306327555 349266907 415888150 839704247 15002972 1069179449 306327555 282704984 239960781 306327555 271685371 724329662 4823569 89589071 234242012 447443686 7310456 90898832 853672691 115068067 171739497 910720661 855002751 198880604 8158391 379675660 639888255 92166412 85899483 176117326 55902438 524344687 306327555 196402581 383306297 409218614 767620356 65454067 6381179 925967099 494105859 790029215 1012039830 1000643496 846822193 75901361 288149897 849319996 989870148 476085050 402803196 137022048 115371380 96308587 628275985 755751422 652051150 20341054 1064116197 1069542064 533334797 972827708 1069990234 947715702 28251722 896780187 538575387 821133363 1066575976 830986943 770220280 55936307 742991895 841674312 492804883 39283603 306327555 967272703 850242644 711827866 748373274 33136249 705290312 851486706 522458173 257721274 508605499 831474477 481044169 505486777 847315979 914316698 218493023 141071755 702028492 242038467 278093095 511513417 772519714 470235919 372759817 385466919 992885760 71589409 600064679 300609015 787974207 812413611 723957951 205790297 881411379 716155843 710815207 210826465 887115517 581750000 978048561 93058228 114894918 179332675 18747965 122279612 652495874 965890019 983812735 265926962 834565766 772867743 960714892 306327555 535327765 306327555 204847147 975367509 55805525 882975925 306327555 614888030 794327909 579695318 422890886 867905801 1056698902 884443698 681047820 826250402 727802674 1013433365 306327555 1025514 540969337 352964171 62525548 242033301 815450680 306327555 588015387 306327555 301294326 362527522 279510553 882111887 126477774 1042622304 1069342343 947134370 536855659 700626046 662697012 132349102 758643521 642655782 104023631 1050088476 426237334 726803190 387502511 568287861 836187723 1033444561 627894433 852259655 816107620 100408265 151281761 1042963264 401371898 946174362 102247182 646527414 591875689 1044025984 249372756 145747851 677452975 216409422 306327555 672206432 873843261 1043125478 782587030 794049451 735785366 446146115 718497886 331363953 144088698 955965491 77399261 166024783 742244695 742112221 823835988 140922694 168864914 735299547 648329969 292922149 860287107 855404694 542456454 170099237 720883110 622066610 306327555 107290070 6840011 878920374 203275685 506609783 1021699975 101736202 306327555 506738582 167401397 273774100 120059709 852745446 45020103 12241667 319360493 718938072 634250559 963040167 4610294 1041333649 610898748 772655801 534929816 710738265 517947477 988533133 173250553 411045259 159436053 635741525 485586166 96716823 164689580 815938449 502935510 799421259 215697277 53493560 306515602 601801002 146094620 280274086 346691829 306327555 1397050 856757038 1002739988 350500298 375160525 230486058 273415151 949785030 1017995691 101224537 275186327 763679366 224809852 572139681 589876531 976060826 175283542 269223777 204616042 612974346 306327555 96137924 214024763 32833454 277345472 553731768 340343894 472776234 468208188 383994344 258286770 55282374 906549387 425757926 92388590 250134715 23781435 660343809 512356268 511050114 259305241 324313855 426802521 640739253 721652477 359505223 326783967 691930864 536597961 660564232 306327555 226904681 306327555 148045808 108903238 486555713 652165872 33277709 372355104 1031516769 706346977 383006683 433149917 370418951 725631292 607692229 130089830 14165093 223824505 519087507 878961541 580332964 94251371 257209026 822112692 918338168 580158928 495500568 15795183 334156430 306327555 306327555 306327555 515858723 572860983 1072145224 180539105 901763242 701380480 598619989 1019327896 1024548399 55676977 732570569 393914319 306327555 321928419 535834859 393375615 567735040 538154450 275088073 57800523 960741473 89278431 521944275 5039330 724241003 342559447 649950568 816074832 68430116 971407622 768016971 313010210 19784694 250563082 49387171 519614530 526236627 603687276 158658576 824986342 306327555 53874034 177027551 706578948 503785451 682882870 726249863 578248041 628061716 804340890 1013047363 396496495 176914399 646083728 409794009 644496083 474204318 203826084 874875966 643211369 137911605 565373871 596294275 546634491 485222484 765995679 837547665 920021212 979850659 967373564 397345215 156927612 330744359 770127525 669756706 1058066670 687246450 815680116 516336547 808223206 145200413 529989373 306327555 119444365 834237360 89050087 933523712 786513782 348756997 235742648 95508709 5987374 99160263 253430582 220365763 653651265 762483259 541853098 502428728 890726444 921394512 180088160 1053721860 621259768 769641908 804834313 961735897 545264901 228163023 306327555 167389005 280495435 325894268 967766755 489588779 528248679 881659637 1012186529 482813118 559402859 665032586 261854802 947812502 425187493 1027135330 84542604 440950254 19907008 150258095 306327555 106484527 576813534 340001071 304253273 738930751 40240363 306327555 210543284 182388365 273581266 824749434 489780835 809056375 393736114 504894234 720491579 744713350 960089840 671529440 675387538 799305598 170986724 337648113 412817027 330693130 982628259 269751291 306327555 973784594 907676002 306327555 789796666 564781111 910814590 665730839 140309985 298015341 744112088 837075281 669587311 499522538 494763969 348596080 98537358 109865816 437308152 433277521 402570211 144745390 885079346 371460146 851308240 724132494 240140255 353558458 412802059 326996665 291421089 500608922 641801851 306327555 771523494 942484622 749927923 619598443 1013582634 12081276 282697149 399554057 543954402 520330154 361871498 694736047 541839862 330455283 977673821 138442878 86574833 179087394 1012106367 1023634636 7296543 235644392 714292246 691553450 312653344 727440909 406339552 473446462 299644900 974304536 968021661 969378667 467690408 405370420 296709360 983735273 509945265 575083763 23147939 888566603 850734288 448509575 844927952 980939523 911331843 270546776 239857147 270453880 679399941 306327555 945771458 523746602 461568070 552181813 802085622 217798416 373794204 284313819 322837203 59364129 348959465 11109416 898366570 1056880758 752609973 706759339 490615757 967234465 700366149 112002688 324480929 662464734 670480417 1069129653 729753945 636961580 858115155 579079812 354692669 65971942 306327555 756757154 306327555 399779229 306327555 706202267 198687524 55236564 826628017 517939260 306327555 585894429 724345853 21348487 293637690 335106457 300648400 616965027 185829396 112349957 306327555 892976473 625191362 574811830 37815675 306327555 730417276 138157265 648860032 382584878 874628368 127327118 949673547 271319056 773650616 306327555 48755279 656035315 522138336 468734356 822532565 322757619 913900171 306327555 606896819 773940800 749368813 365594983 393110668 1031005665 87373867 812219812 529374991 909769641 1040088421 306327555 166670930 760285964 645415119 687282000 195367393 261040715 828242093 306327555 583741432 132717014 871399575 648746947 269858499 738566949 168237452 733537188 29627564 892725077 365606572 832567054 164849588 778611954 154886006 341646676 630413256 102985985 314285900 281107674 755537435 281291157 128272822 77486877 183364182 1063717325 397549848 856340099 559894062 841604977 306327555 314245309 539386986 561759724 633535707 105528181 405166325 991575318 27608118 612378780 298882270 925787628 765796623 671146840 584750290 330305997 890823520 306327555 306327555 820106163 560099264 523346237 572147830 779189971 158856360 285288865 1057523259 1020172907 47506729 192898544 306327555 764207444 373247297 32332300 119667998 618198715 105369722 846302594 892507327 506951325 561312404 476190147 1059480836 475136220 510836575 196287050 559702789 673295479 33397151 507692569 69339933 208094064 703783491 327196448 706213764 858792492 122151809 306327555 209994267 797562527 600740770 127236355 228377049 292948649 597566598 330832033 836190676 61108747 303370492 420687764 548568156 878366354 472552115 820086938 1023149416 860820103 86353963 915004350 793903046 306327555 799505839 665955659 40587183 602278683 849912884 50725682 852630452 213199886 193500416 362656828 499746316 143555273 306327555 374573889 306327555 853591112 306327555 532303953 174655315 1058369459 261578898 254552023 868045869 754266176 336976213 395023166 699683019 238999189 727344034 498869989 770294343 954141612 56600400 981817431 738977939 949440023 201450798 306327555 261009550 408441434 879286139 183556707 1055571386 1022818135 996315376 931368408 247759812 516251550 836009559 984537730 365106829 642421614 577179771 306327555 306327555 682494030 452760802 829468342 456236309 855481108 548265694 45581074 904871587 900410326 1056613079 603735766 198829586 453996534 306327555 888227956 594334229 298117410 607758442 1029708954 637495491 76496351 105622837 923982032 862299177 1065506351 34246295 999701918 457139395 446404306 1019114465 849557171 523780842 489910221 1059399214 915039360 789082907 622757908 1061256254 400545374 174814980 833473191 47043677 25676468 400378137 801347314 1000127759 306327555 118476200 179588010 90730614 229642084 611312063 531051084 656710769 1004751363 803234354 79388109 238475613 853702039 955129468 832612496 388717482 75139948 152965971 855867360 365990929 49506103 592615228 246959761 748602486 930134497 937296809 907355563 678203518 590907056 795082923 972618496 9519352 890407886 345476933 56319974 958708370 403396073 194479954 306327555 455582047 176385202 461541407 1044074589 268401997 613510603 700282520 869174796 991062203 306327555 201406901 539274570 936101033 919375351 274835910 741970309 1000853897 927066062 473661750 622859778 283538610 944123726 93297976 664231684 831388443 961517823 740960377 411822756 96138227 450905839 391614789 746565339 860603855 1069752111 870030577 759236962 944240074 442412326 389961197 140284215 927735136 166540056 203745341 699902234 972467005 441830685 704342677 215209595 158673554 187955407 715252416 1044530774 391178680 98579318 908878272 443277190 225732818 985047947 386300221 155369470 497311649 726950661 295550443 230349954 688093443 366240950 639435305 863076957 658068195 663441538 306327555 1048371257 790918683 781134786 853869120 1066694717 476427502 549826151 924109739 523884746 885128578 89799187 1064012174 650910950 673913231 582531846 85104671 118351302 102834325 390255459 238472370 440572787 186188372 557388942 653335634 254036478 373340062 169116540 600650946 1057687190 451876471 911934307 570274357 757976886 670281701 365577228 306327555 106126160 547376343 202937214 897220574 355866991 610292236 397743689 955232880 112856613 726581418 203210560 600616492 856888914 306327555 977160160 716647438 433598952 371301667 595188091 1004375862 103605687 162228369 772437657 451784794 306327555 932866308 760371294 141619639 755450765 80803584 388290286 599935960 537381720 315423295 203236970 1009165809 476734096 528970432 585776423 138993360 198080129 579754255 633241966 403978061 774567511 167794657 431159578 1007572695 292860250 306327555 523531445 109595297 146831854 67572130 984233610 750128850 299550426 766012264 358151376 306327555 440602527 614646591 458384065 882550894 228305368 306327555 264627388 699477409 103735190 615675542 191736811 931554039 24889359 956809810 719079089 785528742 744999676 599070876 275102073 989991309 17318776 847113241 179542388 110654541 393449371 604825660 742546344 923461813 686165694 1002068167 240627586 329831963 672100665 957361207 685202768 306327555 826812785 364118034 395713455 592270170 608422696 800101563 686005364 872642921 243769012 986019543 235162901 729761322 385683760 306327555 256764840 555778677 186917575 145900350 339029294 542202030 964361826 1006580268 1019180210 102852215 409044854 977872286 442418116 535212783 847759138 816359656 83148609 653424102 27175868 223113258 636187896 579532676 1065042381 306327555 277375788 689356924 948660479 198210088 223687517 747661390 332255366 305493589 306327555 636364533 363307858 264940703 332639166 923609330 764482479 871408848 359062587 306327555 486539577 612790679 256296029 737922736 991202647 961692845 597158146 306327555 592362193 211853608 863479611 274469946 980601515 256385024 177874304 1034530558 293639316 527475416 706073981 877568305 760167716 128217957 783941960 550577766 827110047 942373398 47171041 393705496 569479825 3819191 800732172 19727999 764466337 137541403 868901109 770358191 482125508 499779792 306327555 930368229 887420476 957419325 516622538 61004134 205631811 915791466 617969649 186743689 849973204 141307851 365748681 383793440 499761013 920019222 17285336 306327555 324147115 163525808 518679474 37544662 563199277 631708094 657021353 281129745 375614523 416931153 911674558 544127551 432957196 246178492 550150909 877037233 320339501 31965986 284022539 669942061 499559567 232275787 750622671 305793463 152358553 282743945 986761288 239098589 627111307 133326044 1023760369 408266329 248704630 1063959992 1041147643 149472810 306327555 876546089 129134862 772670816 306327555 672834810 858353385 203893573 790589487 949856842 81660419 791727919 624610537 325271715 1049899791 925109524 622041733 640221481 1068198769 570856120 729493089 370071537 306327555 175749578 164738692 475990360 958734427 688996292 153257301 272457288 135967662 965625205 856166246 90109032 391665195 680379256 823441738 813997243 74467513 1019116310 206315558 672190091 332080201 791115278 861040135 306327555 152127527 559547811 306327555 97303462 870713195 417746205 1004656822 808627871 67714920 306327555 197593126 990723078 553978406 266545888 838885320 676113285 395267976 303074178 639631220 1000346260 955476548 226718140 853659018 838110408 650504411 483182751 652934690 452356304 106837383 984163959 155009594 986217160 185474848 306327555 502797465 69202564 114832638 1000380773 803134945 306327555 842174836 629730164 571781889 534337264 379693176 133322796 104876811 209590455 708959562 993836802 493393139 355718359 764447171 391067275 235542618 445699626 666965137 249369880 875643936 48946964 807054230 210526009 335511371 917156308 505836372 504929851 721636327 521986441 306327555 560262724 57818988 726466460 393607086 306327555 64109987 197205578 601701248 101264390 88518015 646639037 218540549 227769186 1022711919 582857526 306327555 116232399 967191898 56265941 306327555 956635601 257318718 684753972 498113829 931017572 183355315 782641422 1039009949 672765100 520859396 966244854 350739917 975041336 804157654 191289414 50661476 893857825 682429912 848863690 275950228 671858462 632464801 289843332 486178890 306327555 174294080 789454912 629410439 409650824 714226622 866233362 85374616 306356192 469296709 31685104 440185041 373712777 531500822 78910448 508454803 828203727 765304601 1057879120 838287403 792644452 67795934 771801475 502312782 522519811 748293757 418025772 328674333 417968339 470573310 576874267 669735945 594670217 625167987 276232553 686784380 306327555 306327555 931168561 1014925359 143198916 628787080 878638018 237175407 692125855 103917732 192783299 730286699 1026751092 164898825 477510496 306327555 659377570 636534682 364083272 183055430 828060098 371960628 480695290 288836887 368039557 180641219 569256398 849254955 1024144288 606907113 273160406 668973304 409810935 151147983 68278518 401508892 698384686 849599563 1005898373 674921147 438745203 834243293 306327555 706062976 375694992 427594539 304412097 1032500888 351326959 19775802 784276300 6024370 975516463 306327555 652231750 516372524 184744707 879534538 111110100 48973263 520925046 480991180 600528370 793312873 566004758 654109590 647327716 524322399 968661436 186634452 453928747 687213415 167119649 44029001 678235025 355305091 288641781 718534070 982686131 208017074 248380400 262254497 612324141 68459379 953452553 789044140 306327555 306327555 334869348 730861622 1015486847 443312370 719237669 306327555 70247303 674817203 65990042 1049442159 576772964 376267163 825838039 202803003 708541166 714991650 398856856 194987771 849342775 494846740 321833054 235566876 709491898 799273475 681945732 798828295 1016583592 278656375 315084618 672957287 727667152 430960885 540050123 469602894 405833729 243686670 255481557 736516241 194582524 782176717 110256821 1065289613 658451519 977870132 794344722 724561571 126285567 348636533 833855683 1005742875 403114282 475494433 836062284 732367474 871003345 257962441 1036528573 506357489 181217560 473439284 306327555 158354566 599735039 433552604 855078630 746756753 336372314 949835115 302716614 700627769 365013940 508532421 768698095 440784718 732256931 995917751 306327555 155095398 741513951 177336708 96896269 191788000 72421608 486040673 997586947 622873771 424420697 175490891 776904030 927249171 121072480 351102898 927024659 951655741 286883716 1056921779 895748569 819880458 29367915 161909010 883709529 750573109 994161610 453581475 404301592 686090967 805946361 345389126 67405278 701516765 987828958 922939126 750969532 306327555 110683799 678196190 946838612 779448934 380256555 281910751 536782906 287738340 312502204 992569344 375509048 881339937 380383478 300339630 123366194 710152395 166508995 582126304 365420695 606023995 791590857 560930081 1009581694 100982647 568856633 287322990 932213225 769805111 84186731 244966493 631287436 939308602 927866503 944679039 17900563 548175681 822393602 868336773 689598763 485993321 846753131 383667107 529522510 99816059 512423648 433567716 20568033 306327555 295695388 224405708 290265409 939976240 306327555 927252242 601129546 548365081 850186327 659601598 601159126 622443901 262482211 1071101099 182528595 1017257453 830513160 53970645 1069129816 401033067 1019738973 673358809 622431119 291448846 447162255 770536172 792064695 1064976328 276330 306327555 758238525 300753638 451961769 306327555 76144677 511065520 359711174 766125415 491133212 840888699 64112439 712270437 302162499 824539293 387251185 306327555 758144135 306327555 236504795 308645029 440070420 766319006 184688376 172502140 506170583 32687351 306327555 561685323 112427602 476417377 671314918 1031917674 100290588 980342996 635320511 305344708 97380646 250918311 1023285900 836749319 72661922 889053104 480634943 212991313 107535176 306327555 6810556 1073473768 1048427188 259764751 422888608 470242502 165675575 612421382 599460344 294703871 1057205349 331802454 397584429 230828967 306327555 875186743 341511010 648619371 257812677 339511144 21559772 87124417 922696028 861029272 415714328 985241718 1010268019 881445103 440855051 762839199 770385812 698574034 120195685 350581930 1020901457 911162770 983188260 244506492 805343587 306327555 863586334 931752668 753683240 67158133 713793761 448678926 410051594 563919562 293185314 361943354 901231557 379061676 444826015 403398901 508458653 729126974 707334035 306327555 453100237 845264732 292351929 571335077 1021397937 317271266 406774392 673491319 584817969 532320583 272569819 699152682 665591295 979165272 431848418 532216660 306327555 989316154 726896471 102258661 219231242 936461474 966625044 880908661 780029555 982812284 1027530697 696632451 520639253 661948185 434102314 61769395 1034473627 833209774 143867574 539431313 721970787 21566272 694253615 533324914 257486544 27160388 496485864 387446348 698207332 768302552 869160294 385753427 384222423 409598990 420644583 306327555 951690730 315730679 985879718 456893696 319725162 1061747449 676760117 219542742 409345996 1063169883 204766306 420057786 306266043 52765449 306327555 408528014 796997380 307305123 851127118 185988658 819030317 234590520 509589362 223647834 376056053 1058348886 520659935 446840261 230679028 650095655 527243485 800639435 448557219 935448507 615175984 62692961 221511163 302937446 322787830 45835829 352292223 113403220 925733081 628160275 654855168 813267561 541282851 40861344 633558530 211283212 742552819 375519364 916580208 867092148 716088274 904378366 304513932 151989755 502020271 1018177247 306327555 1072804132 1019842214 988930310 162904801 75758684 744336247 481539999 157557743 105133628 587241236 616888598 306327555 443192224 646878239 128046482 223945333 1037642033 502419443 892519516 918252804 88116896 536698699 982463251 21953616 306327555 937349235 611326606 729344980 306327555 787165848 535117928 751834839 513877760 299634108 1055424088 152149457 52996994 164435789 484381160 187496631 714811819 641796287 448844219 33483594 306327555 1052152669 937268425 320408975 877208291 102650954 286768236 1036028814 152252942 309710865 621103162 35336395 658458500 372114127 19886340 236494964 312464583 917238660 656036312 75606109 610602123 978131152 337563495 613273945 701084868 893860826 947993093 687490511 318895313 306327555 270662200 904052340 536432607 306327555 306327555 156796900 169295423 517232951 977503694 781135421 306327555 968399310 684922692 193266413 701001448 759718318 605222806 648725587 68628438 490997182 511311093 118553760 921280337 63483378 425116776 115531087 795133181 466326759 407088407 63038795 365695349 879533723 924382417 885669473 114850519 857665371 580729606 263141002 377374338 157569504 786896416 847340289 899498318 1006894151 473809426 805105566 1051197333 3549990 852500154 75517322 972474594 125122274 500682989 597190677 481913554 491851850 879181972 893925001 254882120 243779247 722256508 209058427 95268549 295608218 217998575 410123470 516431929 588155855 700763474 520662734 969240825 802889883 851585837 66075261 306327555 306327555 208513996 520038897 177839806 266142837 622864376 951998387 1063024931 225681022 268327290 652320764 170115819 889525384 526290372 306327555 125347016 862598330 180458310 1069644593 1067188123 951874476 606147899 19238565 824863538 342311041 108269424 498525392 1047096836 779791813 652374091 392577705 489381025 733486513 1033210647 447652553 21563093 568053782 526681419 602308663 880833095 623799046 992472504 306327555 504390880 20174265 374226658 736997502 806196482 736464364 306327555 1054514138 506398654 22135278 977256092 901072102 908547876 306327555 454578219 467733418 166329152 103638365 103728971 306327555 62741860 666993811 944369034 711126051 685516883 306327555 691531255 506693188 664417905 574608481 291234264 583360591 544376592 337333495 871633377 460013901 175979286 866397626 164026436 355844687 156529931 152541831 732356249 934896698 471419101 153427514 401741783 60776629 110210870 869747267 142815590 869763994 306327555 777331339 861940753 1027812386 620498126 746600034 409926210 924022139 306327555 728309796 102302947 486525527 1033622621 436879857 322168516 1008983292 487619958 42736790 441376794 506944381 858519049 555875767 863869680 457637385 836962857 190291944 441883033 961724966 644634728 850552872 58281875 541538072 368706413 597977327 965301845 491036072 791609339 706743582 580676347 40374679 549294220 308886860 405122496 1018838201 306327555 115155991 907712044 331063995 934210772 119587380 97400541 975238508 911161180 684992845 626408123 738087632 591737477 526891149 669747952 964625837 92370034 322395174 61395126 936712681 806909118 962181316 436905532 567761323 833675387 346544445 306327555 838978911 470589938 598361494 845815485 985542211 1040970430 37034783 663130894 319914310 69776975 258782685 306327555 897462700 637078405 306327555 678222698 603243719 506838232 927374004 418164015 956827440 937862480 144007094 470637107 973895853 785270025 306327555 368245209 842522498 628975112 473725057 569042823 440159466 218022662 625755446 740503991 999232658 876455449 450665603 456108243 823651163 393154355 614756690 897449273 945654502 174959388 635043842 436132134 278245771 279915259 226095447 55702072 766278014 676185933 617224702 1051925384 890132483 179360827 306327555 643172015 680066839 596228772 9587532 900912018 947642820 521836027 731196625 360135894 363323526 199706160 982387011 994158374 531932191 636482414 73380540 750522421 1049531088 265690302 331547436 225152599 728406758 845861542 262815028 220815139 221484101 655051494 758676209 688507324 792445127 628764550 465681232 126097700 96253162 600614558 158774872 261201356 179151988 714044180 780044265 1055384815 467598558 435702542 806144957 650244420 306327555 747801825 124555605 66799814 777069075 476793847 1003935218 41435047 276128779 710062616 240832674 220274271 532799531 379974913 781946001 313878253 77230666 955516773 700384323 660905297 572623838 744578014 1067119889 712208950 597295915 474296298 64113192 101761528 663443272 273573922 402445644 296595044 349215425 306327555 153646843 797635923 87592962 713138135 937110249 16185182 38226244 530279570 331908645 233681456 175289377 55456099 14278480 696818382 72706301 768679387 585482903 31765732 149393085 289486087 705575176 238657751 43270370 211410688 910821844 182547162 101639801 720147012 920947660 628431199 186424673 377686391 918303147 52320991 357932361 335782041 577232952 287001471 4523491 231827194 78486081 542944728 146679633 902285607 849151120 261109137 306327555 194781148 134981905 285941467 172484268 633546942 784271408 940148457 186073000 849129914 306327555 785616540 282074853 796928437 739639414 519066241 749032719 539335941 145566443 402878345 232310397 306327555 378007987 801790720 417244087 922295897 272587737 940141232 1020890638 198784401 618182304 519275199 126738017 579242529 1033877532 808752109 49506998 510407928 140035530 666807390 36273302 587251889 958645752 443998303 692194737 391391025 499369006 16420367 421107170 950007898 380576966 613466094 593846270 643255906 1002063334 896443626 98679840 1073459874 690324571 237325995 352851156 240379023 805949423 306327555 212099936 438794645 254775192 915232917 962185905 570120048 298438793 178683127 504385686 558876250 916004269 869534518 899565621 260656663 879086502 893235079 138765714 128256771 870316403 548542671 698473019 43186088 475397288 408769179 299447048 693420659 719042100 1003460913 878029224 351076212 264759166 433454742 588628270 95112705 15971058 386887785 72776552 306327555 651883063 300129498 829752119 545567596 384245469 825975313 1001512918 732718272 460779746 903050969 491574086 318496669 768977540 1057486147 783858086 698836426 358731069 142937857 246812887 526793676 805243568 165499410 574839435 720700162 328368118 66828622 1013578436 876898490 972255709 650868828 41299121 845831555 87966830 372458563 1025154289 108565212 513641239 306327555 935035646 533510083 985794896 891963995 44091751 807428932 392531637 546225234 1020891176 111290622 631773009 485181917 56649896 114613875 778806972 160843174 306327555 1026584637 385894947 21207344 329914912 442540595 685992886 923360927 860956840 306327555 909327415 267260793 199455176 111620995 290440883 220532015 1014340242 215260735 431271116 131393012 482691916 667548655 314545743 104595458 229830220 901858707 71645680 214165625 714973817 937275436 670931914 612013206 741761554 223937628 982169226 182194620 548855015 350139776 851589734 260249233 245017081 1008577018 557531699 572859851 99292204 977690946 522682085 721271199 432491373 54893465 606878090 185440320 76628181 13344413 982075097 864158649 47235033 507028141 210122481 163212405 981006981 449149615 250549336 346691515 454414570 29613594 658550988 893048665 960686369 776020901 239453809 1035073088 523198788 807747694 902211144 348624812 56983753 920143236 507128824 185926567 835020476 393778958 608794975 157590718 999872647 571925004 710567965 995438899 717143840 75474344 731400660 573470562 283200908 907887743 838177517 368759646 437794235 352979147 355446084 835645185 172133387 306327555 491578232 784728581 836864622 443282941 508804154 866968199 161061683 6205505 163085370 163604720 306327555 141247069 761487209 566024886 606310355 72221760 23273220 121012120 781128222 153855669 722519631 970972584 951547943 954247546 546498928 596461222 742062690 954550245 128772972 53535462 1056059690 172997726 186943648 505365040 662396614 962098017 296718130 776764337 913619012 653669339 877941625 332976191 1062866560 218207564 608690847 627261710 802177781 870827094 747935560 306327555 166159656 620498643 96032572 381308822 857566560 324916770 499384129 276208042 961169326 7614249 964402183 70990714 586428316 414471579 865887924 1023195331 157097100 427803120 146786296 559734404 824801086 563999522 722826052 140185684 835617230 1014973225 341474056 577710562 437495793 353834303 601519084 526193437 260286699 44893787 538945183 626311266 369294027 384301308 654753837 346014283 380134610 362700079 499892366 91030658 18581249 306327555 60897620 749599391 306186687 306327555 774629327 306327555 474337856 1028872070 151968207 921028726 461742249 365598466 379258335 452805386 391662328 244615553 857612810 838371066 1072829648 633958510 677004810 760458379 306327555 110658175 317418740 629012389 436685288 981519961 982996570 828318791 18159860 148654493 223685651 118827557 1025868482 901632970 502134780 1033456015 359139053 230298786 396008097 306327555 635609911 415157528 380534347 200717162 303033833 909726630 594356480 101059781 1060167163 502398289 107771712 1001187419 965013295 539458516 428910305 993317400 614763212 948173434 789439748 1045519094 984116217 746232929 960154442 616326616 260379730 116963023 804825368 1005911324 1042953116 648757670 46418614 515796281 93338370 421816905 362291194 188723103 170459251 611478334 143069873 502013294 752072969 902915443 601924643 306327555 582940844 96609663 458707535 661474348 76315916 430409625 798896298 756368563 960814052 472469426 908506706 837584747 849994682 363223203 36677222 103065748 521581373 626714881 193689036 392288709 450779950 866276396 863901334 439353351 842483381 796373808 765222249 909883228 903653462 637460939 593003342 521454366 802909885 539813347 412063381 673015132 935053048 278345838 1067617238 666563971 324791279 68967215 707279366 694025137 171930662 938420917 1054817502 1020199811 324216145 77545267 852130471 306327555 421383165 489069247 813566954 676261095 298708229 438325953 377887384 358168544 293158918 690034216 685007368 197821345 996269490 511147659 306327555 1008335000 656375206 909402842 164038959 46658513 590453716 451954696 814985637 315704651 213214891 494346297 869805995 266810568 306327555 1007437400 458969930 719665814 36837356 348812528 358801105 353321496 904513922 10766684 542911521 203552048 529073770 314118582 811769108 306327555 239297532 53985472 397382381 756504873 591442811 404804197 665491719 1048439709 159948192 160284657 562962929 585494722 18988199 43157582 263682085 215268735 584139358 554261690 967143205 933170403 81794903 969430070 711612677 389363886 725149088 1027614982 511558599 953437371 345968979 311041140 306327555 283057743 960858693 183182949 130912657 660194152 542571621 501091361 632735934 945166563 538980170 915641797 796306942 565420077 846303624 880930851 812095534 668502688 609902757 688053594 52342876 1061336697 591262897 557926415 188381017 306327555 950330250 237135746 98772108 410433114 670714963 470431289 991081050 267296594 992809955 7005415 976511770 745114162 389415443 434711392 765094450 352594207 1044629194 288603940 1066313949 476453965 306327555 26317817 621735191 264821154 470579104 346506990 225788202 969871536 173653448 272102362 650244824 266264085 585366219 446708594 379917473 619720654 857486999 306327555 365900902 440453494 469885484 422483728 849693891 462092214 393771654 445734702 201120284 73817324 518490209 140839741 948941086 306327555 346448720 929557826 836330716 272364754 140976084 914142959 310660810 474581769 119720337 396502060 918169396 157395103 960218259 1007025709 113983931 292147647 366334735 306327555 307465391 861886379 947968839 765262550 944597611 814396031 258932512 1060550209 605834546 1009867884 737637046 118150348 490660344 558579968 817978471 92364173 440025234 461681870 579736594 750255604 714022858 719539525 919969500 1008235693 705826033 416064454 353598776 187298196 158355261 79357213 74327551 24242937 121188056 179781699 950888034 503711784 691061468 623987910 336970677 463524935 376147168 683320794 306327555 488024983 697847814 476829061 579886693 704774464 166432902 671197034 768027185 355863716 306327555 956785359 209969778 306327555 316503859 948757097 37199832 720506558 62750860 373865347 668717217 109628216 306327555 203467187 459554778 42925100 939017226 140897228 538669811 721852718 218084989 419424449 71306846 809151013 64433866 758962910 1072106185 373610117 500397532 51470624 222538863 935023227 656826569 621894845 370338549 644672798 1066007394 193650526 600478984 476498744 3215512 358123834 727366185 306327555 497562818 159717283 832844919 5661509 176801759 977262081 872828403 684025867 694093476 265496470 243368404 64108809 615725976 746048752 890675209 582149 922672329 396831027 349299839 1985583 434558361 118687281 465247055 549820078 1023866371 576873479 380998924 378796347 73483348 805260963 965500850 215137440 267733160 588649360 306327555 508589735 924101820 132712726 1005099537 464470101 923098800 217602504 306327555 56762199 229319387 71939532 727701487 173187359 772194462 718979651 1061911629 875006190 904893662 136038280 204846699 754664471 320374687 32357281 341654973 64677410 407318298 104081856 1025500361 79414245 637364297 280084932 863879932 78854331 183879858 947990632 642526495 735219942 663233849 596915152 81728844 88805144 43119226 998341323 858962926 797059005 774668758 782367795 695708608 546084805 306327555 169359127 164093564 698485323 63664974 771225300 956578119 285387649 683177490 771515174 661775848 682345319 559628638 431806477 674992421 276591277 724313124 304039118 178787105 58513680 699352266 831610717 473905806 213328932 51817023 37864985 509123371 844384610 170818741 1037727332 306327555 535719173 967031862 1072432862 145827113 96378800 467309929 58696047 381983458 698274128 725865097 238053997 225207521 771947394 779167085 306327555 309803552 277317964 747201318 721445338 145041766 231939603 444707972 148549401 306327555 9575898 29223313 871484365 3318530 306327555 807821895 4662632 673503829 1032186459 286378979 567889369 496992378 298271746 530693725 1007777054 969984255 833472692 311068697 128440027 821159882 997025511 743569132 123287164 530377646 129343118 510310323 216358816 632834277 426986176 844217926 672871124 129857515 186110135 465398173 701381743 311593621 202772106 629063809 289634057 272296163 584844278 1024561867 525281243 372458763 470189935 442383608 607807900 418737559 319468196 1071648646 919597112 735348804 302952673 710868445 256176041 57297130 593885576 15622449 250577204 417024 319791344 331659562 9630913 356621440 283952156 514708966 705898224 898599785 894039528 1764457 626163555 979276288 663983519 85917736 997533583 708164573 80772897 86759913 426346600 720801693 877693476 586886091 151896076 1033979016 759907689 1014596141 589572989 709043313 306327555 306327555 463782978 177745913 556347168 47126482 21732799 672197617 306327555 981564619 220667843 1043506711 499734590 786653423 461217665 498167607 610582140 415621545 86331317 1027648385 1044808819 306327555 106002600 366008368 324812166 533831972 152330526 13499368 772522464 687676403 473930527 663174787 636057042 1047851846 141082486 4327649 80390475 101927813 78522375 284548497 846290787 834511057 777165513 560652872 895355144 103322151 396456345 892516846 751067829 771212275 427635355 925235774 848021280 253547712 752746314 433322435 257269358 52526096 850602652 96544337 575180736 356489967 672705083 120522399 611875395 1014050771 863612037 727454481 1054444435 53044176 369065023 327502544 80584395 1022963279 140356474 705319261 306327555 856719593 323051189 450426741 953642217 241868578 784646114 464614612 958081178 1057446574 178690313 528784689 574830990 631857435 694306002 392493451 34356897 904905093 1018070933 1011897680 742917848 33892744 744980964 780042322 379326099 702845762 563533987 181257982 1021733315 569839256 408361642 635422553 991428687 1051039593 353840042 1037246198 661316809 704984966 76205774 283885694 376724960 243929795 356176081 533191380 978669260 633333151 745681562 1004821363 924968653 998868800 565562 879186495 263439685 35971001 297287959 306327555 546919939 874318876 485042456 524791024 910197470 848040658 378298579 306327555 406741291 102647765 219876268 475856276 306327555 877807906 310438395 84564332 312714890 289125236 892833087 927838403 608019081 948448181 159894308 1050682198 306327555 580889378 306132147 907087475 801768013 1068001601 720309104 1037808701 538951869 655581910 188759335 1019486295 276873069 606363981 361058971 541186929 56252320 1035633663 922488526 648966689 86445756 357359587 888960560 1019455051 68098303 534810587 787234074 1073593338 832075043 122356869 423131419 136742580 530874719 944297656 787185311 338788174 865161802 898701405 1055015102 953829536 797848477 403839822 172470069 564527463 541858401 509477052 468313175 235102096 550160701 727817899 660315011 512744835 447935579 61979028 176382218 126639340 471415908 306327555 1024882535 700096821 593748045 101938330 879136296 66914509 843449563 402416039 766442721 810303097 991814532 658162321 466657000 548988353 430523797 196094526 292425675 112401964 306327555 635220946 67765135 739903559 772985648 706287021 412642846 370199986 306327555 575870679 259783510 720261741 1047834563 280163 382494352 495856526 416302626 960078204 676264907 680685385 30603643 292639070 255835305 913162889 215711832 306327555 53604181 880239204 986729631 942762578 383549760 144971477 862928923 814744366 306327555 207156992 659707549 666070685 987222320 1022184349 1038815471 694411970 92666576 158761857 632956175 221573000 848046337 502541341 668211596 891031409 81870253 316107409 849815907 643836436 122716542 618254912 963958541 759441673 542247591 1009501321 150189102 290321606 161832783 512232836 1045929716 81791859 1029972255 116314983 371362307 910026737 14433677 901404648 835334712 624295415 1002377835 249059110 513398621 566086955 301652128 1053120176 696974619 523810342 176801538 999124486 443298098 191315189 358421179 306327555 863349796 910090825 998989653 502043549 517609879 186403298 901531063 922737998 514128992 506734189 3965516 780435816 856428101 186606039 306327555 326854533 77523795 384995565 664657748 909708607 1047888960 983424318 814611175 523244288 297418307 110301352 920204510 1051896165 954517181 364303904 964314068 1073215060 466489485 400064877 945398765 488972603 200925741 738964637 50639033 647359912 828229620 144120648 275827492 294457195 671004796 954712817 55719129 744010789 425711462 935391578 788571209 354840318 122827010 211510859 963228934 501146701 778480785 470990557 279871559 141382293 664984295 32534383 246754208 740475556 85335523 216917919 119934617 306327555 353116027 1141111 784241468 712036536 622702562 85670299 618037456 780024433 970575656 259038509 149531858 449679137 600745884 53703118 209495633 569002281 2432796 500883920 947820581 306327555 220576606 269598116 217494008 306327555 396893569 320124791 1021472213 240392581 931139420 318081407 75243821 306327555 495241916 609015695 71899127 629958777 301879005 536294992 168880341 206515011 290241579 69097658 362292194 306396542 577959472 927620626 287237367 306327555 310428489 508895747 712623803 47278333 493435694 306327555 845300800 542129299 467481542 937096667 236896334 737385539 263673367 306327555 84017416 567221585 723170583 453369949 812585544 705013228 68752922 220544747 221331952 623220283 127247526 406115861 181565688 690719959 221899838 589450786 357193140 236049311 1033596508 439904855 684095955 770890706 306327555 827578205 656037410 475388186 35392037 749790114 794683277 180673326 953948772 328794833 220363745 419679841 808943189 385747288 869888279 756506334 796617289 406483096 610271674 644435331 542552581 384438221 873185165 918310154 1031037814 816816806 634028092 876317482 568819677 885436462 740518185 27535380 762779072 347095457 802556929 13422377 790864485 690626711 474730468 306327555 456698276 306327555 375641921 552110278 282731904 822033850 641640769 866114402 416560584 306327555 382673866 984580342 179540338 520058986 279275837 1054025583 127129060 792221937 316363885 845628423 907642614 117320540 465919576 306327555 962056983 540011107 278982807 276247723 398821651 331391711 291106897 979131915 1008943237 641295845 306327555 582879817 933168277 557074905 559857828 879998666 216436939 766855111 995822771 384205155 683823283 770692121 774259510 306327555 475786385 99744566 560516810 306327555 369927338 889040784 306327555 564792505 785666286 626864840 955600471 258054701 862142165 353379306 829248193 843360367 735436161 623063995 419526391 5290076 899766279 306327555 501545010 904674047 1047621744 875595376 646020738 204822938 306327555 624108797 927758980 201504214 263011154 34841334 821485133 153350147 199954018 466728060 970008684 270640118 121453214 480193326 1028210200 15464433 615171067 306327555 744602559 945412347 375204023 1009057763 556128593 423781943 791981374 335840040 256807719 902642284 704420557 713059475 1035438068 143228618 627528083 60648512 393027373 585142096 386204538 820407786 939140762 335932458 371439988 113670775 372290428 788018543 99504893 965575214 505441596 325009866 802440144 49064361 425098266 850095101 537801229 559433337 320698764 71393953 423806995 227404143 468497006 700466057 209147287 532725136 553873160 183775553 105893263 448436288 736492805 395627178 473930663 120209149 197018888 1058074867 589344564 786397480 975522140 649770558 698857725 424427634 273657908 768446755 278690530 1039193523 431141516 190723781 3749165 236441950 1043618885 378537998 215573482 141182598 831455355 709857300 982702527 306327555 826676911 1050750831 101031072 204863541 12023379 998776372 330540297 458954878 541628552 440756129 180145533 46473336 932797661 589250225 813752685 613157922 921540882 364724525 850352011 152708324 404141114 322622798 67866140 131610941 778085431 478019558 8823679 1013103367 485891571 926971811 408263 1030030874 128095704 1047985571 380555044 963760440 306327555 174333972 502488264 275740155 242328875 187035682 368440510 3289081 856143615 146361231 135288813 554240516 306327555 395349727 664150998 97799566 518145958 469125856 1016426534 682269201 472618300 794337586 458420241 688287027 306327555 85905365 689592534 338474655 94613506 659741232 744783293 624752226 138959110 665742014 5563352 791038656 604001639 916718362 746630061 301631516 547815140 508486110 210239071 689307479 179183730 192514992 819490867 597494501 984275942 807125792 225983846 143529254 339622846 416978404 767999486 239034795 700972445 1050979352 845113786 339081188 77111453 233267721 77674220 188078861 925811508 417488640 449974496 28209868 1003358068 435466693 211099306 997703398 604321123 476704301 837235675 664629448 588370557 416863477 578725365 1036890610 42906187 649826735 13404944 569820552 306327555 1066944081 480133208 646752880 259935259 442464170 342730241 396572881 914917738 617097468 66614328 1002937297 755862484 88940059 264217462 609995990 451159250 957215071 919834607 52078586 745931649 956671716 76376857 923421461 307855936 308006989 476663281 197812371 704562911 226525383 306327555 309223843 285152566 785900262 977694632 306327555 1064698079 1056797038 696511147 215761541 133104741 595991923 768273926 545561702 996828133 1048695034 705089928 1677304 276442490 1010065801 889510162 934740553 603979719 552180824 666804501 915887183 1007303792 571504328 226067495 400942990 1013751141 349135104 139513149 460165047 306327555 1026046024 1063671787 306327555 616284426 465668277 700606980 586137694 250624860 294448302 858917941 57469918 750442494 52922462 147054006 734232403 169357012 1008869426 811715278 265025217 245717384 359317492 984619188 920216704 281884997 251635795 630119844 361467017 344531238 69496366 645511584 306327555 199351755 607728838 783681833 572472768 808067036 163916805 639062259 485697868 306327555 250889503 931545302 318578297 192006468 311360784 880799946 715174612 637841369 563854896 306327555 306327555 110634839 685774451 731126301 739433671 823802128 408416023 228191472 586228662 120792976 590413824 433471380 851844657 551795363 893396284 996198485 1019473777 789676400 304799174 953312315 729366239 940029 630273096 117889426 860121530 965849603 129760454 911310086 93241982 695239641 597750919 149456635 797741225 813219009 672055750 547950345 786428632 723185836 1038629258 932589713 1015984243 459145889 443144482 965079527 308608992 40259048 696684836 758093268 825853926 113138088 821722989 117154407 428353803 741408915 38375907 571823490 267167645 159680157 306327555 306327555 999462405 306327555 1020481761 912660108 615282740 927177519 214781198 353113075 518229486 31327941 1040066376 506133122 329957961 366223363 1071125104 767564939 118171182 557593116 832797670 850005155 1029541006 403923750 835909010 515300294 1025893779 863732823 727023128 812164945 941925 346489932 716292420 31546301 471316993 175288690 197526995 718013589 627049020 939338332 456807166 601838903 874985811 961652945 92104287 689529524 324227065 232496596 807119797 664587049 306327555 220764251 825797749 382089550 28954479 647457324 492813551 396292206 306327555 529814724 28792383 159008454 812345868 357261997 419651805 417404527 165473249 692812514 322845286 138809274 691621986 702037297 306327555 1066470203 576202557 580975470 638821391 143197636 420264004 528805764 991573739 3387174 739382121 141484407 557785369 75793798 179608786 306327555 306327555 928655546 214073611 77208117 163204278 50094500 195616182 204503744 279238949 983871480 720081309 493435473 860493996 320402498 506721193 532268920 98771419 1029729888 492972303 322943091 490496469 332590063 145019831 117309738 995176258 1061442091 992704660 797281839 693483888 355639310 486548276 60738200 306327555 1048700462 75463323 231150282 404595063 383324315 314854097 987072331 984103285 571619077 1012402420 406940507 306327555 491700943 1036449173 870432902 1063592462 298589321 857996265 894707123 710571879 903119542 107795208 78921726 205012194 608581201 711536591 967608687 837127307 272430160 74518338 17738779 414492102 661029079 261371696 181647245 16657993 590452169 1021801470 167725852 185541372 849765485 402797828 70834626 23020931 306327555 444309097 420040428 707054146 747523894 319063243 837386668 731297883 603571677 1051861717 626287093 707986219 852284785 31244525 254132615 621969042 178952659 230729283 528330449 556304931 358814617 339659567 306327555 378410649 520655962 751846641 735577544 383849827 306327555 778526241 849707684 812309342 1068353172 1042955119 712298461 306327555 726042389 890749378 874700817 918760785 403648932 306327555 903140270 780273887 996496793 255106295 532052617 254662338 772534298 317908207 676377249 445920285 170767380 518385452 770319494 545886186 487920365 750087343 800194153 301552342 79986951 650677923 975282999 306327555 26765453 524709676 562016077 361023539 764468188 1002991120 1061592534 274718985 789354604 450340008 143226056 319550780 371987311 227740279 158639104 306327555 471506773 165243682 377878047 881359085 720454186 38546124 54823469 362258400 279217041 981032214 1048902723 144693035 268712456 1035661269 834283386 385601928 930946583 946896284 847410404 94863366 480033554 13671974 571839447 1001497920 24426222 321981063 41793343 337960814 259469694 53085724 818105382 276237657 880207651 467984276 263680719 306327555 486606823 1020523164 963617524 40415888 389908694 86502227 725000847 631580721 628714648 552946249 545129809 834493107 105920921 381826143 399469406 306327555 416923693 306327555 638963312 450112390 306327555 740924060 633704472 1038562869 504750773 357723672 980498244 90985119 575801012 27597835 311607266 224068552 520266520 979022866 822337773 984981228 734940237 18769534 498389520 178214295 6015268 626217077 735424959 513947948 1002582057 583442566 530316646 1421480 306327555 306327555 604517777 861188173 110889471 713233328 220793126 326773423 1061136693 501207539 432391140 959549895 1039143383 267195562 561230819 818773466 376268901 656371548 494238218 455021279 312042785 926733698 1003721539 1070953108 174348216 945036567 367444762 714725658 898074689 88730714 906595257 718159091 95389324 253403016 124777360 303318291 551135679 461896115 759686402 983466364 412426822 194411794 930037732 973034879 405498118 306327555 35100393 553639132 697487097 637632723 797169304 791619149 258386136 1608155 113161538 988013927 306327555 306327555 294576152 443991609 275635995 278542248 541452148 306327555 60473297 1015953653 19497596 1016060397 707417656 861963009 483048456 965307113 807747508 252300603 584992511 472554919 808021659 486542756 507455545 432066660 373352420 1049522327 405427183 808075905 204838009 97354816 688702709 687724102 306327555 155029080 169372169 65206551 713509513 408329628 306327555 668445403 892206531 10705366 572746814 631194568 404266188 209426402 900612336 75753820 413863112 744699639 990078641 600988704 32298669 897897995 806144695 532690199 485586446 402293321 761514249 878889300 109278783 141910083 881833083 71185227 200666675 235943099 198003486 1060357311 921008317 476729654 127079733 753953989 1025655776 269114757 150587856 1051872012 1068897665 823216584 8833036 176961440 173929545 1019686619 125010673 211470862 277666035 1018070834 1020012452 168115937 839090262 371061830 1006153828 633604343 1021704617 826341474 618946757 522968941 839627237 655716893 265114289 772339600 412774475 497098355 199099612 454687275 484681552 48482153 629084748 299676101 990002252 879336576 195688453 859472029 29813612 746884087 493207510 292199191 40910651 299303534 463874347 882325568 839724684 200806671 957960305 232979450 614744484 747453517 302207195 670299052 41254334 921205504 42681670 185058106 306327555 222115985 625999124 306327555 318116826 745541599 620999577 306327555 287842944 94553180 50983709 429982202 612898079 556389169 498080 306327555 656849862 322634097 572741328 798346549 381504828 763539131 920641020 366055849 768816018 507690501 608274773 918060489 590408514 966922896 924035853 933948911 85819214 1055616979 285633306 41865675 859984636 18315049 773663003 306327555 276804719 736073767 133350318 325765881 724839144 970288690 721329317 694416450 559675727 702588509 524057966 651288800 254186763 328429782 530307239 300430027 908904565 1021080634 763042269 799846961 736927263 346404756 730741910 265927305 590003393 393664335 1066897997 211363264 173309132 168847517 736121444 306327555 126106834 846837265 443714329 778135674 433061262 35712937 575967909 480446246 261587626 620692605 306327555 394846676 438998896 884193434 494940037 153164313 750862778 990473666 137825481 921961933 324051170 1025632315 487341277 914933440 155711015 306327555 993158041 14298610 452890158 691147922 534898376 294538284 478729404 22201394 306327555 89308873 1003886486 217940320 651008909 255749508 801375615 922469022 175411036 87065767 574057973 148546707 407032019 1022256313 195241511 875723194 108129978 132652238 380012422 892307990 502990366 441414002 400567076 374333474 316913632 1071431670 317152859 991768358 428596881 1068222837 947823847 183939276 256144955 53148165 232666945 739953279 473550299 931547976 1033715759 403058645 113781942 765943903 427177789 955115436 263983056 232197694 9190162 283479757 29803075 133244364 314157150 992685377 411540148 169287932 597139012 476709145 663430615 258509899 304823078 9703056 599352214 1065410032 48292344 693663266 134765840 179459447 789942682 306327555 485694052 171937075 114859647 306327555 755684551 1048217396 306327555 1027064060 693607010 609640663 521481730 306327555 821512384 377859986 992749798 1059820707 391793643 342839343 162664123 859503084 352554527 18410276 64194763 529586609 1002183730 899305109 306327555 749156198 459248158 662262646 307016900 149850717 487329956 1065423449 681977533 901919582 607259700 242236159 131285241 930000906 85006964 880787893 558887505 306327555 752139040 309642825 306327555 306327555 435159305 306327555 484392088 306327555 922571623 308204048 430634102 760452198 771709984 306327555 796501544 719883433 437717340 802801770 138068579 892190867 280176170 689239645 462843286 897339097 137204555 615579067 288312805 886784190 365312294 516053398 460444359 900809117 244795347 845338224 377221404 859405924 137601033 556129524 964014037 1063564435 798638725 821562879 26787548 801155773 207508157 647137500 115186827 727969798 306327555 433206921 876785392 214293572 964434114 672174806 353142146 420140118 4770158 685229021 804414921 16518938 108363321 97674766 176329797 306327555 79540248 605199637 306327555 893868309 797149870 479999238 240959295 345415812 609699502 219046995 485658843 304818734 896345374 671916697 830581328 526312201 812270943 519014566 724087059 425661974 357468835 204554878 499930564 181913150 749749855 733541591 757248099 846186793 830135441 453408668 160797723 306327555 306327555 606167504 962832299 175283880 182902688 312551110 236448664 557299418 697949657 897283326 700864328 723842094 114385103 414599546 300203212 168281309 781598402 448238915 526844926 949643671 453065061 878932076 306327555 693721555 459586563 284400975 683264266 374864721 802527590 24126773 1042067550 944246549 879617489 259773853 1045057379 687424035 306327555 796027650 1022660078 158488033 65028353 1013433929 86434738 764793732 374499847 881614505 1033193741 501868429 829604313 319987071 847302746 262670044 665159125 984738429 382121932 73454180 699392063 264727720 306327555 923275619 418967706 850692699 158243495 314545634 418344661 306327555 977838113 1019674433 207034141 730271083 253272193 860520983 36780481 680431262 306327555 926593606 455260007 257913978 132655872 584581394 896021130 520021187 276136152 171842507 500704456 928122884 515057370 949259907 291682083 595131439 874897166 840822394 756303618 678434342 826638391 694965515 607992478 376181919 400045192 908762061 1008494819 255019537 941961478 487926714 881176500 790892095 667461517 371523993 280657919 486392056 819857881 212053941 306327555 793798719 24336066 737539548 585329711 768943031 568720673 835092028 520026482 988050158 126691899 236435893 535261942 436409074 1038943518 310949450 982509142 833909565 613154470 886354375 229648427 805054327 344253113 644735225 130820935 262073180 446851284 583359484 39856501 295906768 377626691 468566412 248036626 380048913 346391025 489252307 240465816 849189586 576255854 389754878 533115056 232681112 410797143 817548796 89518124 552540039 356248326 954552445 578290920 228937888 301878424 606492278 697016209 872676012 103139390 9272564 211384047 915605600 101202261 22778579 474113104 324342418 601949744 209313249 933551808 161373402 796336137 704058637 910556177 408663195 704876137 153658890 93596864 778318651 545112228 351959712 484725227 179606083 459086213 306327555 212974576 501180917 848899816 63460474 1050015024 651510349 545740601 224214910 129460807 306327555 694294589 306327555 891853265 183629666 756932040 336820594 534783126 308640934 431536598 519821459 995016762 512732922 741879292 549811885 224472780 648524891 219130053 55104121 280573736 590987895 16465555 43992465 48305980 367975022 407595744 371264970 465469411 180953108 622529852 438306894 420089365 924719739 428155016 233790887 711620700 815083473 936391982 637360073 1036673233 30973779 560838087 445524325 380206786 584665282 1003508553 767788861 108342409 594076349 649726317 529519128 489931129 378318428 297892244 306327555 421828147 747108869 653387184 167853754 196269520 777237440 970931240 935616515 314165956 789638124 777427195 951665690 99413200 609267936 307905167 966322743 349211931 761554881 368020441 651241445 763704111 745256381 688563893 68990138 796795075 386899352 782481104 306327555 375958229 924925708 615026125 77217003 910635889 791210662 181050124 1068076854 705548319 261641277 201011255 72514907 696335001 529733125 416170036 1002199918 760567469 674956208 139221299 860647375 685276498 54132317 685378807 762342314 633991240 89972454 697013008 426784233 775704767 945274878 247401073 636578553 677316018 490006189 306327555 306327555 281378006 541144811 680240337 112886698 334744877 152227325 373895317 882275595 194377234 488170434 956190384 695288908 461330837 989001773 100261922 418092762 879278946 111193029 363092179 306327555 1025636383 556191031 1048981017 988592308 563939734 444138535 789135445 356876439 669833955 362229022 328342793 26183210 306327555 218586688 100028767 487661393 308019304 13255683 358091308 42863761 22588051 1046508569 1002149808 306327555 433312175 253670226 552794617 827693951 148780763 903006986 87204613 816887523 201400671 846934622 977571676 148966930 206079189 751725860 834395342 724371196 852642744 637258753 716779644 994220608 261209738 876895873 306327555 291776382 1045144577 552321080 124701834 827761463 281331101 472024163 686843013 237515880 540495451 881613352 55242874 915815600 279503721 500900519 104783104 693335754 916284898 827000569 487030141 675008189 562325308 360810529 129438818 954247823 256214516 361459487 971292985 960329763 188725365 558684465 946988831 864817724 780248986 139667063 18783304 920469030 1007191789 1038490390 778611347 973556980 554879693 732486224 1020193201 252314197 256157060 649528233 621748949 167834718 926433564 909109413 504883398 454541959 526053819 333469127 917102692 347486724 777519960 306327555 374382434 227516037 255713777 846637017 306327555 550260794 257928151 195618845 148310740 1036307959 636939131 837018385 428939900 760641485 722853581 281684103 674075222 886592246 245061847 789352661 583147556 638609697 506938547 989069631 458111128 225020270 600171401 26490413 706353838 876675709 945821424 315493132 185454825 448618600 171868873 191618472 305070743 1024993753 225694841 276841346 701681356 140734465 518002821 39179737 1002875399 799047286 691898764 543452546 947763147 170824425 732667894 618611077 617539188 315634087 318186920 41654895 911054073 1009669959 671471509 393662107 154708570 75585200 45293732 251974614 956049205 220867540 102206066 673906187 773681026 393130509 567038515 283991294 708082661 88404394 306327555 921142593 898113657 982544647 1046799009 313208214 915100400 1018697337 982554831 455652391 567691236 378375230 1027223283 417884586 135945965 79585510 766041668 382741629 97053785 146525370 2842838 836122920 961876894 467790060 703931924 853011964 1053140730 409574364 319730657 952867984 995672260 268123872 640016548 202789555 726929131 765042217 591693324 851249510 867309347 724667522 524781246 687325520 432414604 471776950 258192854 95333806 306327555 908596386 23453370 190543445 984899619 96601712 427317035 966881332 881725541 508206138 614680962 166654948 175709922 222961788 491361703 306327555 518148190 583640067 812398234 1053443694 717623963 84686005 71110633 10048963 865746586 395011801 306327555 758787004 991936822 809405399 1016690144 617577773 443190076 446738818 985189394 694411488 997923788 443696504 319015794 490346836 286981005 626586817 218251384 306327555 994659795 470234483 845781894 303486213 386375305 94965710 497457657 340085291 810905800 306327555 962461787 853638799 327846084 306327555 250307454 183135542 97013622 337800190 640755711 323692257 1015970636 713087675 611387752 388688902 55227930 367638029 783467739 720033398 781763487 385241022 831178077 1020227295 109659299 323912865 800518759 18023165 1069311878 638062022 556749720 52550892 85326720 533297897 554158687 1027074293 454976803 26917299 274931649 898339941 364397123 601639037 941836917 660770619 834265299 135826049 162237454 519486429 713904286 758761693 818921357 757445366 306327555 107297062 254068800 449608558 808980739 301441381 822287328 1004340347 347895944 334787746 234184845 806657274 861909825 207488785 304217106 825834038 234545617 580477846 1064687316 568453107 423474270 456028282 692555481 175174775 9333569 121376380 672223145 158979841 129735538 1046556815 555393163 788613980 947301466 79400671 184127498 737990536 655001601 163936736 228747465 365019260 631018937 453093640 594371763 968486232 436924713 17322262 719931402 296144423 883440464 528637694 431377712 169069601 168535651 724132067 364038455 306327555 874423264 280232521 59099575 378060148 788647190 603792592 780435373 378107357 167291051 1048502424 454418682 671251832 773746917 215045937 995443118 71255048 599451841 777750423 645625341 293999278 306327555 306327555 10692368 902502528 90774403 711505845 53954461 874834646 240547625 206809889 306327555 592191051 54385359 316060066 1003593560 387676097 630941719 575574497 306327555 836611357 926834607 836654161 687187847 825177559 4939607 265117093 294865091 760228194 999762374 533740827 455434493 565996597 788796096 257655748 506186316 399870358 682456017 57775417 306327555 65036682 278117000 651978730 306327555 297416139 990468082 53871794 79336662 752439695 496323294 14162101 545032812 462570587 306327555 641588415 616136903 811313026 21095717 834648062 38861416 1067370921 783097376 58009509 772048350 697989681 169291731 948379623 781303108 660104350 681321765 942731295 215440616 167126854 136549095 16681579 409418140 915745848 917145204 505991102 23936046 155569546 320426165 179390050 873433116 552048007 561234044 944366833 30990829 122392752 155997356 1003116630 322445389 862315716 706998306 888893293 474296948 373633555 781622514 123698617 314216317 396524275 335574044 306327555 95785075 623109221 897143296 607598211 711883691 894940776 1066961022 871057805 655700493 754907304 478948491 1021000868 200472007 411707571 580767920 490750546 306327555 1072870941 972642869 361156258 1013863457 866191024 539877116 941837665 854021950 185891742 306327555 132256402 641826930 380981459 897791501 411591251 374937919 1025536335 858787549 823090546 812118013 969867202 685200670 519474403 115886305 52700460 489805097 940387673 181736390 175437359 121064999 219500755 632142700 1062591027 811410419 306327555 947065383 982465501 980644700 605318092 505238473 784505260 1072806351 505765557 392842997 106679069 1071623085 306327555 384862761 432045133 936561295 816086251 903451474 844578176 910023128 587564545 306327555 106420294 59755954 474849602 671102316 409358399 192487527 35521778 942970140 997697443 539734020 600992062 520115002 81602134 330755044 281527860 342560893 874882671 68152133 843571032 377088234 70665591 769579087 972564452 798749237 1041140004 420495540 312525612 956252236 628389778 671717507 224578031 985257039 872836139 594296003 760909005 1041904846 307400056 252060441 212612674 769486135 306327555 875434407 112997192 720538426 17663338 963524176 923896404 1001500303 260798424 159869250 388586558 609169072 967131488 689296169 790160714 840293615 71928014 894815343 357084319 813834327 183883548 596664870 48152104 613482095 54365124 221971693 894053336 429752422 259132242 200340051 826306886 747240209 680026356 385936970 198871569 1072121905 295741478 525454866 729570619 527366040 28938948 577813776 938030965 814990849 803956101 897604963 956370614 36390909 371436878 855921021 191178962 535155542 886737070 366528222 37474374 152458617 1031382342 306327555 983224044 126763539 529426640 989103815 318865562 744306007 852530996 527030078 187339903 463688180 1007663272 533723374 998772538 660535447 451458248 18938468 80119983 425647042 293843053 143007458 643654747 793517163 313318558 466802282 443548216 680159402 325075340 709456810 535654019 234621453 372189294 990029133 4896668 439730953 706078266 375141108 853900076 676668815 1047431983 176957417 437504545 633410738 506067844 367141563 687770994 925228355 97055327 405323648 193319878 829321341 743028338 143440036 418470801 643897208 87516070 76043498 969220559 112295892 856732800 373460451 1045288390 1002259931 741615521 37843650 199021009 699754478 558781076 989414937 739865288 309962328 631122680 727583869 10137470 166248911 8896628 1054436288 953183277 909726485 498629880 650103816 933669757 990197571 221937291 142923145 423158954 915542877 38542825 781656774 685473249 282118196 942114456 121495196 421497990 930897004 447739661 758353695 658343089 306327555 959624857 829368429 613195854 460759034 290535532 140351074 902847945 420749656 21791503 880582408 306327555 1021085933 97452795 23980358 768978468 403289524 620552076 725642526 148534967 958909206 991336498 175800023 415818967 639339091 925479217 733907335 126580432 667843954 766095764 1044099838 202831064 844271326 50547940 175406106 22651717 1042436433 613363296 320925161 306327555 960989085 449826034 422995333 507704751 749392994 529846610 895242419 865424892 306327555 1018607003 521624452 19906112 1071504693 1040056851 969472971 367506684 363837118 567361378 902692481 56288824 1014082572 615502316 59527943 533610770 418484965 323079410 841381041 866117067 698689557 635151154 905739737 811951231 63428594 196671309 714301770 914389708 848180350 619411969 468589804 921662168 1055305900 370286637 577847471 991780349 181770066 214212773 625176865 904857228 1060056566 55944333 139288654 306327555 393761537 651007831 330995274 477078169 904183800 634622461 51866047 410710318 462886903 572690419 582471687 397230183 189366268 714815230 306327555 284110597 161807831 318284926 847963969 652324636 713718247 197869536 1055219683 955069138 318609930 770438200 78155052 368489375 269436741 448813655 742636129 320470660 1008926624 924097 1008482796 860647786 647370901 420838209 51913035 977268117 515095647 255486110 625677573 692187123 875640790 995697596 224269982 34016493 429722427 594351286 299841439 812617979 1062777520 422327397 757816795 717920905 938467488 109545064 618991857 700585844 606993601 423345733 1023241516 1057305088 724821726 810308232 342599690 199732220 603410565 834288956 919307962 151641139 991628743 329640308 762570416 515544361 397171784 190184450 422111665 275904195 824842042 675399646 353755853 466754760 898495132 107258001 187692689 99024027 482057306 980289018 609801657 306327555 545245197 969355839 174968409 218052736 239663133 251174777 860368262 963643397 187639123 484398339 1034391475 1013453769 164477521 383114156 90998264 786641573 165773638 672678184 1021547376 121161529 865985882 32006773 603728039 1034782063 306327555 1048336328 592139576 403837930 489505473 995463888 459980001 115864790 306327555 358054276 871943585 306327555 165803881 520652906 838387489 701605374 410150681 330729675 161533860 732049393 788001398 306327555 719188314 390549800 298124041 1056287683 577270844 615114305 555107066 571214315 527493666 64010421 278332852 831036875 1039606111 878320463 198806883 837226667 502204422 187772963 459848465 696327337 359703885 379043563 467951986 475702741 138432093 277869274 105199565 208277894 476687448 1008213106 611353146 787094867 542377007 111333764 869779363 331436242 12994584 747615063 953321514 970897780 156222103 53519786 527325298 20144764 925840465 496858660 745109174 717885674 254492913 709465013 101368890 898302368 629245963 483559594 668262375 802073532 124200098 79541686 173239466 947656172 123811450 797036334 992166039 261310886 1039169518 1022355538 356124539 165976213 810495720 745367288 891537210 1034158105 268740551 1022733252 504552823 589922538 819497764 969288561 580458061 776125902 248786214 756785421 116072638 1008152745 623156903 1050881607 1049341558 515035927 320717493 177716701 301994300 1027532624 677995182 1009173788 422517628 138816237 506539530 778042728 246627073 297941247 425195922 353777470 664098094 740128039 541414182 31925504 408061456 934330218 701465622 947028897 30614882 780211543 17610769 286188724 899090772 73713216 250125232 390535312 619671150 262554111 733916966 463185705 524250716 495242898 485712891 262110577 457122382 860239163 795242937 443967961 1054448474 162518294 311352951 634407684 384387219 981967176 257996167 87859662 21350479 188215236 93461874 984064216 165211424 445140436 417120687 83064700 821031527 309683214 175889162 521756278 818687092 875873317 760146781 930023725 279774586 754398956 822206192 1030945191 830659061 766790878 1003501056 558480810 692630627 697391662 306327555 831791618 416339267 520803025 342412784 250127588 666247009 1038956232 8719001 306327555 480965805 10622402 418893722 103217750 804356141 616670190 683316373 464254252 539754330 991373631 237862093 780941549 403631975 635610304 63689895 825341131 722688372 861236405 764274892 236722920 131454057 306327555 426723007 520277838 942528647 227666331 434580118 122632384 666209349 882092690 636548138 797937812 812731991 304053289 610196229 555539499 52569363 1062740902 349826300 911998892 306327555 290463187 1008652402 336735215 180607793 592927111 457552335 530919776 906384553 565428214 370093995 743812740 306327555 911660854 304565151 306327555 592067611 35224578 306327555 344194322 1058259770 133608332 686418043 526975165 880891208 394263784 59238008 362278108 306327555 701835911 306327555 426877438 652292241 364618484 609679165 37697904 758008209 1057656517 383946640 108186364 106180652 132481035 397290931 782259434 306327555 306327555 1067909439 702302220 840933195 306327555 561579674 561993634 743270892 922832371 712920463 624938910 462331948 656706166 821289977 829660154 913101240 893758087 282198914 938492194 531052976 1050810611 662945488 604248982 534119308 898250326 877513826 617240605 306327555 57439741 356174791 454856697 587351702 461548206 285946311 443000424 1070993401 951958702 916117944 811883554 138863191 942705656 938363144 19385568 874545253 462086019 681485815 369197443 186274397 608305526 342226467 828656065 599926850 29799925 73962007 475636567 375758776 306327555 577339726 268129969 492185473 275331732 582159679 493348482 1009896611 323699432 842007985 1071538174 728309361 761497026 652029732 306327555 1030460893 1005740966 60118977 1003145862 157711986 8570998 9657656 369285772 365147209 913470092 321235018 274757003 481413180 1048043860 704365354 164074164 105961487 3809424 263445482 604441895 751387067 801316591 306327555 520180732 950417298 240164447 284549193 473377614 398489366 892005684 374317025 334526807 505010929 816550406 888723999 420312912 897790978 1034963406 29324624 744198962 571220063 161360657 1059089267 900900691 96400 545479466 571400776 857029983 517350197 398361538 1036292328 771665970 1067026474 1050702054 200691140 669683505 267112925 380222306 255123509 358449837 9910926 676940060 183797839 430967306 922980478 249512521 306327555 482361533 539200930 45170158 365017184 268635806 174448995 564871165 354120904 1010488081 577162991 616821146 890973455 650913599 406351634 897389212 306593307 1041156512 17913799 774124919 226077597 43993795 430461842 984397798 927376185 189973434 1012502188 140123789 166735480 681955304 243458284 972600443 351453754 790280348 150349783 905688471 220175659 418369713 373798477 943484346 624651282 392482961 644172659 957282096 156101009 312275633 413634101 931975114 1025170313 242471815 1016771100 849157874 666446806 582855185 529285433 154107130 286540050 367249798 409239613 1036099265 293789548 1067759309 638818599 282117068 845924769 63238797 343587471 762720583 907354356 96582706 602015146 306327555 92064660 33258706 766821561 734355210 44269046 926902884 889560075 735870861 872773030 267852230 323633033 925352725 983534509 67546215 31809416 727411647 468636519 956529277 851452367 306327555 992708332 1063105145 425314020 707186942 951121387 120346986 857447715 327034942 727269088 964292977 602113533 754370629 208521434 931513813 662132449 272723270 1058170928 886509666 187737925 306327555 561622258 979073722 1049248830 982690996 306327555 501077653 526893135 681766197 11758632 306327555 306327555 803769555 1021737967 10364704 1028794072 484742713 78397222 142223821 712750011 931240545 893092796 929422245 806031879 611209917 944486065 253324003 527121103 1056453272 725042041 504067124 393035704 392289347 982519476 417102706 320771020 563883796 545340486 306327555 177560716 590644829 711687123 55800035 885734806 509016260 966914611 487953276 1048221172 316955815 272948392 663599397 914525575 436868455 557137190 572468820 736884671 306327555 306327555 786187928 727857416 290934252 1068664382 124403540 441296868 732392238 247568156 418106240 730451708 587463943 791799076 697712241 27513014 203610256 102386012 678808788 922241994 86721597 862748080 307249966 536911608 872695834 1068232606 247773650 427966734 793912545 145013598 13350228 313779765 76025328 848607881 445118373 985174960 243479754 239091458 510667614 782458678 208605739 780792905 1046009159 1009937943 340743188 917012620 759565694 710492952 794027615 598273746 782584904 120709639 909783054 306553523 586765114 861229747 92472518 306327555 167111539 951306202 287858005 201660600 605328771 306327555 306327555 882114635 99369204 561018465 1036856881 894066178 413640929 243704720 710837532 931233522 693198615 1014193537 795331168 286469941 616936972 780243621 193088003 652003470 414979258 98085493 747425779 1001953579 306327555 306327555 1037977833 306327555 68861083 275193224 1064887940 480477928 391103065 638975363 384566894 567140681 303573134 791640938 306327555 557667967 728721446 218234146 1044772869 135571807 836435879 237546260 678691642 484737787 1065535874 780339204 124875462 81705947 866512645 921695148 1020862652 178795986 1051994909 871657262 188931564 809997700 631477869 854169386 1047663822 904904184 525665086 763559012 672907757 491159873 1020420282 812315989 87523300 306327555 622958620 141015486 581913383 208720074 306327555 462431752 614170955 65889788 306327555 488981703 518865829 44462292 1051149690 695854612 628505874 505776506 142589867 837531535 1047997082 834478318 533705912 1009691952 941989694 855049677 912046836 302540035 1068451372 555022139 118046625 344099328 328575174 488750901 90196937 327439612 242843462 341259446 995223111 308756096 560434045 306327555 818333427 1033962655 493067730 849719624 581671816 781784148 543586341 306327555 42937956 607091758 415971746 191066017 115958481 834018727 499207454 629668943 695675886 809411136 455656025 873117079 412313630 620627991 181751902 312715590 306327555 759739425 1029341915 259939167 389868412 226098276 609073322 236545739 150396616 943483327 1066212350 62921806 253375320 227392390 690057501 978191350 788749668 1001036483 576357684 549371399 1024402662 622518432 740328378 896167487 907056339 83689191 1054673173 1029655962 419664624 285876395 337580339 161328486 119648377 519705417 924539008 91214361 907067538 384310039 769244352 401553831 869212817 437480335 979037110 751064981 111867793 124970716 779050863 9414981 984658338 306327555 7081652 883289371 756344077 870261695 68075085 662656247 657579029 994219552 640745042 652359159 282599300 306327555 810565625 738279764 794747650 272776124 1033337903 47233071 1071590811 527243382 685084328 65765462 471433662 23657189 306327555 781013247 474000711 306327555 560861934 777797623 228740402 322614811 564776904 1019936260 64262224 249631003 891192211 947087535 103538501 409817824 62413405 164912368 822294784 254599596 1023835878 1072954535 836639210 726474348 671715522 293802640 1001532242 865261896 1032257921 333897636 560772698 312005917 1010021675 258231119 237241573 867244008 637488534 912950567 276988377 206315508 888174874 110999865 645284374 451172173 312189905 27314606 50420577 479152517 127464074 249348805 872290080 534500058 828728184 2473314 629415140 720456455 940779572 131517146 903382171 86604227 324747971 1001943034 507302985 29817978 807678762 907599737 57563197 261310154 220825106 544754982 272341965 940075487 362069848 306327555 306046921 196893686 443396007 306327555 629182035 461671067 165828285 663137518 593386853 807143195 179705855 835110015 992746580 397180035 649221350 36564530 894039295 560906412 608149959 783126307 139046622 1060922449 402384086 961734033 990804412 402455328 672479967 514798548 149742794 501614775 530171532 38790916 962622207 1037588686 549751849 759937591 697516926 604004163 993157810 878351077 845759180 628164878 892033505 544756732 503055080 306327555 1070205057 810850385 862183694 498705218 707397995 183743033 126942008 657340187 383335723 833404519 861860908 659048477 497070245 541780672 1006886893 979238498 541544477 180345753 565546318 829870355 787491958 727395805 140254587 85100672 662601384 1003029700 536818279 89937339 507521482 960112394 465601104 681089082 313021002 694398223 70432691 407515347 1008452473 751723911 148413638 1004039039 876406981 455871024 608594423 927661094 647475888 565567291 298776857 377758580 276383579 325550016 306327555 300936481 34804498 1016006889 1073538449 154707188 1029806111 348813145 892042176 398237506 1018726065 306327555 470420441 45049582 532633121 568386064 787150101 739239362 866299202 436149190 1015589792 840796007 723698840 393639101 485712709 180182639 164864308 1037653945 786164234 829946826 992396300 585046992 71104674 1007228810 306327555 773049782 289575700 336171443 49203282 1029084040 974987455 958635495 324542187 585771956 261134119 196873589 868064172 95417661 103839438 43097397 1056541303 762290433 490151195 571881014 816257025 306327555 586882457 179078162 380803711 625734565 850616497 102862937 1733725 273662670 57520013 216492786 446029695 798558083 498566978 178399277 631373817 141653397 175630992 184302163 430639805 516167314 401884128 767235666 178700280 390688140 97899476 391890859 305516370 1054621880 896278667 93400763 993774658 752454463 546203312 543604356 623063562 306327555 720734654 433890182 1015598586 767760303 758962443 788097208 856503928 843994447 97129783 618449799 1001706232 82376958 916710966 611756820 9316830 801023878 824152441 677122163 246675679 926999806 406897869 1024823937 842581991 1004652433 559181253 428775252 229689047 1022068120 962840854 578485314 924737853 1036975662 592814911 402940950 829272526 306327555 129579838 306327555 370633637 591197048 306327555 837889573 109094753 32508800 404381102 370141490 248092583 499572340 39775386 235599207 404377701 766763093 74270079 750364461 934484994 409914915 999845495 1000780843 194548870 668177969 645471872 423778025 186742897 830800051 976370366 448993537 1426759 138176516 740551064 514213347 422719144 376948321 820809257 989234032 536339194 713803649 799357089 588761418 780362820 627410734 306327555 1008547431 694664423 847295465 979457694 741679568 428406214 159423576 155464115 651471921 534365158 365286393 77324771 992708157 706838918 844131525 612871034 683256730 949673533 131973166 390619113 234968719 471195050 545449479 780876247 485966047 1054514848 983779268 332996778 633333430 666567453 94131192 674302845 916472496 774572707 466483539 771794881 526749745 42380753 1070029731 255098792 160072546 629421816 40182342 91702645 658805528 164904300 306327555 375971844 1035306538 1037286123 527281420 93617611 216298730 412948950 306327555 462651205 354741132 286165759 815744040 806742145 81735334 722875540 215757124 368943249 749869487 556105577 722319601 163706471 340710288 279983851 417289916 608141892 346133260 1022334797 1012481459 40217581 739326763 494729256 976936238 475142607 573877355 113532935 681265790 519061262 150496526 732186439 561954350 115584865 721606129 361092312 155142577 98280391 306327555 18298779 257435398 983158449 185944648 67525301 166327201 87093726 212869829 480516054 467454697 163984184 418577786 806456262 306327555 635067270 855136461 742258458 627360461 141231360 807583707 962086699 771727134 465251714 785706128 555597039 1066489285 51659372 85337554 280628870 991633208 951402060 524335831 152762278 24912486 233516003 185805453 546098971 97874132 891772237 13308256 229037299 595415059 694062314 995593066 128288593 943997421 619951804 328625376 750447343 243988368 575911568 473591498 83303061 748489481 92727127 179308328 520938356 704787867 621625040 464770749 962547013 325135463 611009505 526712188 85942922 119748201 270626088 814547131 306327555 14359133 309169872 849995373 1070794149 102717448 52841853 807437735 319979579 789102481 1024410148 540810151 1040122977 639905188 1047772847 370430188 532513017 790373191 519349396 954173658 826618108 912611493 310090973 824916482 339442842 242379970 306327555 306327555 333438069 789872791 999439435 1027259143 599361949 306327555 684152630 566363153 718438588 361716760 458029244 663572153 154201734 130864986 306327555 791910024 39191185 549416313 644060659 96203130 459042757 831954027 202953646 1178701 702150760 306327555 962069038 538785924 728083597 724034402 306327555 906535086 382819978 431959335 86864445 835365947 320552760 103875818 665213306 850079478 925886768 530777522 857687931 306327555 903094718 704478420 542735988 216032734 306327555 1037831692 245439950 721646807 895418805 509332959 708731976 983759670 599675735 306327555 306327555 68832386 113604237 590193534 421931329 749286816 815960339 988334681 306327555 1029486260 771478777 306327555 229620685 237013189 516260486 1059890227 164564927 588740449 43130717 222538240 295879371 858165331 472988047 292156668 325445498 306327555 945936009 332823918 774086309 357678831 773282514 233372523 1044568131 467554775 539171762 801150625 964751467 403237453 704908432 322039905 426765100 802207373 430348878 674317731 766023921 870941060 9756787 38046629 373060625 198447302 306327555 263676555 254595933 2564339 288406002 736027599 678217285 306327555 235706789 893863042 563534384 78763532 273409243 75574698 314537700 17648065 252313270 1054881547 737394955 776939793 653667530 666770438 793287887 683628336 890048800 309456795 35685998 688993216 306327555 883069689 620400247 643627973 239428427 364339853 706395779 461768313 836224363 740438414 206249002 417287717 1002308668 573182495 763126002 499164141 362032054 85643183 813513314 920573203 329835934 145478847 548374722 70819373 631188217 552540909 57897044 751841460 935634126 562502541 373121560 606482475 34581375 86061148 368641367 14620257 932532603 306327555 140329896 220411432 1025236523 656915816 618388499 837106501 272654039 26292534 362177526 721020452 604856189 253095058 358799805 191472639 88332711 933840958 848625654 128251120 869122606 115371038 404087129 1015769574 1027701989 713760604 619790100 825300247 634265578 871128200 716731911 277045158 1033916963 33097270 198182744 227571454 395962662 595007045 313842162 306327555 547607671 764788235 148533156 963949731 412058971 444008811 923930530 523119191 437157988 520206405 88908508 365111340 764893202 189526838 516228054 118074085 446090369 207526645 713655558 1016074946 125325154 100304620 36014851 555872271 69729407 659898192 63768304 1010661248 720600355 693635476 560025986 560909665 757630194 540877225 540888323 437138177 447525558 801446919 582721425 800915538 754234475 344533183 192914097 350963581 672654871 945652954 544554625 293463301 287064186 57124574 1040341192 306327555 968335471 729466269 306327555 446859767 1040072631 907436443 381687343 1001431017 270858024 70212574 253983433 716074852 724933160 922480568 5662587 523194736 616187855 839202721 1038632389 431981784 166233445 229951923 182651446 914964768 681885732 376541388 115717574 1011388014 415249360 338410630 592876841 201442269 492470156 164868861 666827331 274425570 257342739 403177129 902107626 483589840 540672143 1023869622 148734171 578195772 717794989 916050903 390978966 1017444281 463806093 1042210671 275327211 195867961 62587649 306327555 265108120 645455250 896501001 849588878 573012698 409697356 952144705 312591468 505961535 960609935 986740950 369904618 249583825 896702987 499695904 242172246 247700706 576018232 306327555 713971876 852563293 782250656 1045870147 1048914557 1054395616 681191324 198301581 284851573 925180240 73714799 978776197 873059854 444506041 4657601 745700403 96796387 655760274 1052845506 592870416 36399256 139927340 912358528 814943067 567171963 181637541 844407484 306327555 867057630 884823863 713714915 548800891 871593891 591289531 222196061 544304536 281015486 171393098 834088103 844766927 809912156 922809857 298385499 57053992 986487243 151324273 306327555 705462616 1034694254 21872361 721192563 227622496 629257243 370561898 55892633 335882897 1066575395 922578487 97800112 306327555 306327555 253506845 918587146 1039168879 953157101 197313524 306327555 193111786 761255239 404705865 141867562 288341255 300408523 833716972 142434119 354247072 759764442 924391028 663225856 1024002795 952541675 478792189 55627885 110873459 351684856 839023220 306327555 493633039 306327555 605815099 215087021 147819201 678009298 332148236 720643877 306327555 707785878 411963970 543364747 236696881 306327555 344160034 378498594 178001815 567638105 772732388 526322226 401418928 912787542 213778715 57979025 200180357 246320180 18348527 600970781 225048425 915566379 198144441 701587276 151309661 306327555 362520395 670215418 684947412 490206865 547027604 836433594 975271878 436649269 106784241 594104446 246261445 786171594 114837940 518280767 251188093 501435388 889446353 259259867 328381662 936768139 145937223 402725965 824962250 91365157 394632448 467557314 167101404 1005182729 923105491 710043016 267957302 741074455 736968402 482357037 466274212 711129594 435253266 64743851 862620672 170203565 221220233 299423295 733113734 500167419 889679859 327161404 677281328 960156012 937866140 245565963 953488950 513589336 52698026 977134880 774528597 228388137 775446110 830032782 761660251 362181960 699642654 151685652 938208345 721358660 897876642 542815680 834174043 415572891 956214726 938953178 94870894 806625410 807583476 318398919 1011471146 397435650 1016354849 952249406 829008961 1064885859 357922067 14532328 254759492 199839413 261345372 306327555 306327555 454979917 306327555 306327555 135779174 546727816 370196775 978711399 542208186 306327555 616084502 734302353 238878740 318577054 752934088 502778060 182109706 143201751 409697458 773002504 85174941 659997813 11577290 961508689 460900164 306327555 447916418 306327555 1051823361 412895198 804532894 479349753 213833459 397703230 44044343 242705211 576545029 25936120 1051921910 629913645 307976051 621625532 288188472 254708108 962656042 911339370 306327555 99065146 589667958 505236636 725407513 455150871 798715323 382167646 244487515 27406755 302096062 306327555 604895194 2553849 312874213 306327555 955988147 795149704 813794976 21209073 596684052 305209653 645629037 135576941 275006997 543414537 246944053 201836037 725203227 921678163 673410697 652750206 882296915 156626828 66141401 830023514 1052530053 871172286 725362059 199795987 306327555 822625116 909274191 789074612 1056351693 616770339 63085679 677773105 596976638 470741247 720464460 154731743 511255372 306327555 999343347 714432959 135426961 919591509 606193725 83237176 479916089 640724640 206031253 442487576 855144295 305941702 71771227 170449730 385684004 306327555 945063307 438315828 662925465 251181004 586750062 411305376 964617045 111412920 348318722 516707679 1046048616 132179279 1052570326 945991459 111999702 531900828 852698522 905135617 218993003 1007005247 306327555 902214150 1073115901 557761645 596779764 476876567 33207332 86347742 898290 997820473 903052975 1039523579 150042364 136193289 547911388 977047040 708511195 594320504 163858404 438752906 430903208 487655824 904969507 240127228 986420156 186750416 540504872 310838666 735375061 232447365 363322326 306327555 977341738 306327555 886087533 798263745 36524461 613253021 306327555 27978705 134190449 552956371 958500106 858930399 467635279 575833692 697170780 331574136 149874535 306327555 193901165 845242259 260060903 473505056 651485085 984248929 457061351 527996704 684147748 649065725 311850321 541986224 293591867 38873383 712247621 799355642 335896100 572951766 319887343 695789843 456564405 306327555 9396494 323056763 137505693 348626562 1021801811 988160437 391583598 326903040 610598856 714052403 207131418 288709882 116377587 557349597 904057425 251432258 306327555 117281994 860734342 63357963 976289093 688671898 672397127 391314813 126025671 313864662 299176112 474922947 8687949 738820876 50969318 992353501 900638957 589091475 592945369 428179188 108518349 980522207 1030711283 791174072 696170177 252854673 586022746 124397589 623923749 662418561 345042835 967421637 2276825 421927009 793288084 88820573 372490663 94976218 185623507 635852295 413278855 306327555 1002018967 445660116 306327555 440689267 566113654 264734979 747645528 989661287 261576760 52373712 160074950 879090386 622962403 587375915 482713341 400242590 185000706 260551846 928589321 4482752 648752026 494170366 593134966 1007039043 152105118 995747800 1068541566 601835666 56695382 1065427169 470808522 1052463271 478998016 739767960 111709855 429290928 298824870 341349549 306327555 463868595 811628424 371936718 456436477 257178619 985897069 462054675 936845689 688797717 731271190 59825034 929316217 183379434 544859176 306327555 128526390 160580066 481952680 621003803 289607100 582852035 663497467 150917712 173680424 103497337 751717781 735022951 1035763940 306327555 1021998017 673637393 477664450 98849428 859766619 609723443 308443162 129841992 256584526 249956914 387893919 504279163 727594492 868709062 983253874 887570840 306327555 217932048 311229304 10310395 960013258 717891796 373201301 969391356 543733096 198918206 251923088 576493428 17792189 249661943 637233956 148946727 286938123 615198728 576754772 535330339 1050568429 618756559 304635806 473492512 90625728 475389915 532583737 159013407 427583040 900436692 783608264 1039531755 190646251 90907767 59063189 410776207 331333937 599433437 285679662 331767995 685540457 181384888 73134819 973564690 889048565 777289383 72261759 382890685 133706619 248750626 993748569 114016475 78568884 354905348 387743619 158817917 720855190 135049095 299939520 29245856 4977262 946820833 47987171 845418830 728280776 788606082 600815019 616323739 683249173 593269542 1070705762 834964740 553120349 474900925 160170274 1022086645 471732416 274894440 601626303 803781145 241855088 691327240 74087356 779223493 796535917 497817170 747519375 681130776 8912553 416287482 863540092 1051154769 823351128 649220792 975240520 466430405 801130548 804331651 74502710 444739513 1018886356 699621541 960891392 664163465 955674018 318665858 290792259 678838776 313058718 1069146344 315168887 506161702 807620574 847083523 450269504 35907383 746668978 220833397 1024846397 961257725 1024019268 1022091004 83821916 584971220 287262784 404233106 677451293 486177336 1039316610 374837356 447895199 306327555 765091950 1070568331 600574302 852820693 760831954 529948489 1047175030 556896883 1046578679 864656628 1028094819 352971588 414737157 901688697 897207462 293588983 866066815 292956153 457452093 267861905 382735081 902008320 426066380 393609033 575969459 306327555 766471969 383595120 1022060777 168707416 347201153 859496358 129146265 595344489 702620827 947349138 260631574 306327555 84373692 226261037 143920754 518675224 200981494 111284969 133389381 661405301 659405248 306327555 979929817 742037317 517711737 939162956 799809306 290584990 632419988 503227456 128086360 613254848 306327555 611349576 695561417 274682511 275068439 750016761 395625898 201349734 179105463 1069101305 518181217 898668828 893843194 272547740 663471513 472595702 306327555 198015005 1059382405 335290485 306327555 593436020 469407529 124279831 567420020 1035289034 660672478 229018322 404561046 83933915 910480190 536861312 466865986 406571541 38080312 97308889 92988814 907762592 630060489 252361600 183656360 576444369 741395517 306327555 113845820 604795487 474947664 797422152 152800648 306327555 1022645544 188787752 25538405 198885149 306327555 1009967300 1066633284 881880704 223788118 306327555 27041047 277706785 19768429 761727984 472867869 996184803 555178577 245346396 175983472 114160662 265136111 191853440 894949456 831172940 515333161 306327555 581026718 364655194 959852883 968153001 310621936 359546968 306327555 1042873909 660836870 898780345 551593973 841995251 978636600 747916813 286924224 264018577 552899156 881319159 1850450 615361388 269960635 734504386 75193491 340341097 632803597 112611471 924055955 68109161 23675212 946638899 138950294 641486777 472079725 974028296 753586814 473211144 534324476 278945992 720823249 697169968 810911922 661419210 645036383 314370124 1010731873 872925501 399688704 430023962 832930146 203001360 651410119 8656516 579123649 326917880 786198982 530107646 306327555 1053368796 966530453 869311163 936736242 681659186 579399574 10139102 1033681468 414288874 985187247 148105904 483216292 759069330 650344352 161912461 306327555 127301503 122356271 553959063 242129617 961913487 967783510 577792161 1072959684 976861212 96403560 717057490 363688644 476991851 306327555 754812514 320771291 802600002 924771933 1020687842 491185582 1067435868 306327555 999756127 689835310 718113714 133413956 771769954 717606740 514465589 723644868 81527413 1027555931 31349881 274784752 783592700 59194677 262223449 287044830 38726704 287375097 282716150 285688427 516276310 755226054 1002695619 244808649 367567941 96453349 645209165 200947539 1032269396 315406825 582841498 721057001 501242190 977021981 306327555 884662512 306327555 253726737 423602502 741125475 521204260 628960326 234628283 535680208 855955727 884773703 511868544 390850679 51282848 866987805 990617419 1023118123 1034069510 445865918 255657874 998848970 375406515 973615637 810227126 605098554 239767192 394705787 374940311 353377894 623478157 219778558 237543730 239010384 421553316 1014808396 208607275 1020481403 651371796 838586655 557124379 491462835 797913185 747937426 921444886 769884714 273397834 935315747 981206459 352544083 426132151 779239067 469959010 101634697 506497612 306327555 899479942 421498189 440882473 354052661 912855284 768468240 498494448 900293814 580454954 654828571 170026924 865030040 812590551 498076469 42833953 306327555 583979131 106294305 665776434 907897168 874898131 293062113 717242833 1009254220 594217684 417092825 306327555 133925706 893627225 1032775605 212742866 27842099 54258557 253584667 904186714 361291503 930283701 582040228 306327555 1045137947 649142325 29971058 306327555 129289927 220973109 193863305 663318302 702647948 357460924 797760348 204295482 306327555 366299902 194644980 279386126 415430734 849018849 879325588 97734641 329319974 112629297 952037838 475332811 258007355 553418411 562145272 681488020 168916596 730166145 812406974 756485806 972631683 137587652 385994374 174341175 306327555 306327555 946270601 491724820 786866794 388117442 1027395344 730612985 941337202 659859190 950709859 505517148 556266707 903714356 892702907 295136664 39249929 473050286 720726089 307635223 311791244 15425518 371020457 781494271 270232688 704499108 290793305 213756865 666796583 552453768 903507589 531127697 686916624 133857995 359412819 306327555 178935479 314404513 172082323 452438003 743348851 306327555 653221654 521746542 321307310 549555598 708671103 36595013 619005179 725528093 1066422765 884764679 340552748 306327555 937252204 386193295 1050316420 702857103 681818619 25127213 632945876 259313272 638657751 467587630 447222819 403935036 435467911 696623642 415660860 306327555 834513329 1040273465 801800876 453611117 398469040 535514757 624162084 435313560 651339334 782066981 325716987 397687493 63914528 485353607 587368422 228834870 940646996 726107693 23310546 860151364 298822549 516671703 143841662 306327555 947957729 302636711 596851430 685299910 121321226 668087267 65176988 36341317 164661489 520505660 102990503 982606330 990766149 996195270 919629976 96852706 982500824 411725786 355093288 1053038377 600662996 816901803 2210990 631893340 335731441 353383389 1059966745 799031219 127184122 1032830302 159920369 306327555 136335391 767738677 424771210 640073431 756356164 818548681 437584160 369023406 60388008 883180112 581985379 300190527 593617939 191532348 670459663 786650776 315385000 733455909 181469630 222103358 705162237 799735505 518632866 1066522171 971005140 306327555 280887115 639719481 306327555 758382716 983260812 859596154 306327555 101096511 787146184 1050034552 810473541 43625944 904006778 412284337 896580754 950735083 670076942 306327555 672109601 1067793870 148643311 459609755 459888098 306327555 97750767 193432570 381601002 188317937 635241462 786894276 917530625 749209974 1031691990 705517720 662768097 2853453 192107179 1012032449 768975751 1043657293 180932748 894883498 112046188 1073071662 578205578 771674628 624631067 930937442 289022077 448176838 361758617 263872919 367569082 126180163 27975103 875952982 236037652 465965132 358852495 351344120 1049343098 1020660875 526886870 10291261 334322258 46045068 233077610 519854525 61233591 102111370 1055919846 58326657 458034749 129896416 177031936 642547317 360834565 488081900 401272906 332398766 256260131 908662626 884480183 306327555 999249182 573934996 376475639 818831956 828404139 8137333 695706633 235622030 49129518 425784374 580563941 541835737 929116022 113204861 306327555 231656186 621540035 548552307 306327555 430460490 508963211 780199629 1018384599 128813276 379058535 136128064 221572044 525208479 130168445 252340581 545792667 972150185 306327555 302247674 1014370592 534078756 681603377 102732127 940015728 322544479 32478069 306601438 180922777 528141418 13185086 9524097 703214440 88120601 223071088 134832271 687785830 698632929 1042318810 790309281 724840069 312822320 24263255 306327555 1063144642 900865203 322389701 574693219 295573971 333152979 523938040 504035293 758875532 566221618 808301852 1000555641 177262231 548186760 359148265 202513263 359822556 341589023 451547527 882572526 621897599 84953862 1007381990 1038838863 993011978 598756210 886525982 206893726 724975805 327803576 871267786 98408539 938009808 729842434 326903261 153900200 306327555 454362401 345576981 805521371 135902732 496892692 926974634 286156263 794685556 401293368 119504956 106956147 186308210 15051256 762302633 122224214 244281531 626371926 1033494277 453675269 724354336 226126518 698865231 738678237 802975785 29523746 62450811 583686997 502277624 909554215 500865383 200344142 643142352 1069874354 747488971 888111557 579160713 744975504 271034971 911071688 56307942 1048731452 253951908 274654636 40236806 937782739 340964768 223876709 889431235 108235229 794093311 228216889 723358481 325383392 956453279 34552867 982272811 763844625 45142954 661682250 434653295 709129255 940888375 662394324 37603237 161453521 778900354 470576794 613966483 976481468 93964599 211159964 85643668 493450335 281709089 3486038 897068977 171432261 306327555 763441502 951433219 453798750 784353119 790407813 1005540380 17214454 612521463 978615285 158568156 28076797 533389301 442648625 380253616 760864938 306327555 829993645 973628010 78753142 81977386 306327555 306327555 656210626 713382764 138589240 964305650 954226907 500751351 306327555 889992709 228024810 306327555 883382923 845421200 16751192 812501934 1003755033 284780909 65237903 600683007 970325664 140752493 163629927 175104940 35089656 439785451 988568706 153752843 628411791 962456998 561201628 292373843 304018542 15993187 101908614 634950734 824883478 3572367 358955292 334309272 958487374 993503984 858959321 1058384106 195630774 123682507 281022441 686156816 522017475 704872972 678997750 787936189 448481490 887888012 1038538590 435279425 250456910 306327555 818816712 515601325 220929792 700078997 481421247 509169207 306327555 263649810 304329844 796814891 87494322 46377956 113132572 181559789 711382883 445253713 250545300 601842629 11239119 558003570 724663954 579364631 181205938 551677423 374573946 265414946 303139708 105114586 408659179 306327555 375024448 264781668 983042286 940851924 213489596 977871270 205621201 158292941 304371622 591095338 601503298 358368619 7647416 670673562 267105375 972013569 510136737 306327555 83132600 400228711 502159860 762035622 371398540 440066201 874377003 277448533 405560985 345450095 661250911 449520022 581173717 987351307 661971403 762982868 599814521 306327555 595079462 102152023 484764083 525770957 138868785 69491001 547866111 446476142 685932057 75864033 176168281 891842489 306327555 766185384 310686048 461601535 756677791 266971164 46456457 890555136 93040580 80735799 830655904 86785976 529236190 502504676 601041300 62294731 461532979 363584620 1055928052 74853881 306327555 804259882 333268984 306298918 918444438 466992456 306327555 741284199 858516936 611157357 1042506661 60715713 9350558 1031742461 994180677 136650979 467198965 398960649 306327555 92993675 357565597 100140087 324019922 37678993 162425613 290922954 97061046 344140745 542873406 622629851 964763718 697907488 988677951 48534975 795620818 576701168 1072006153 306327555 7593066 619359364 831164856 769056598 288849618 717304733 218451127 788295948 79463730 197331415 534022923 672402344 446871642 571882319 306327555 810040582 710566690 519852118 826392919 985919902 539435191 27971123 495266205 191433907 128278690 594561791 859253753 691825569 256140682 1071330424 306327555 966970620 838176261 999277557 825281083 1056665862 630078999 1054347536 97482093 133767253 847177325 650046600 318470491 306327555 116284728 395517168 77123534 398976172 228561637 543658861 323252220 370541233 709022239 188210506 77656631 191414948 200436230 1027634483 566664621 168434240 113637563 499794517 1062139821 520857658 955998624 889367076 163747397 737784998 169880498 306327555 281961980 306327555 241427532 1038616650 306327555 752335744 447441808 373907052 473195465 175952587 514691609 661327329 589869539 889496565 344785870 517303310 815597136 10332461 150531316 326481437 484377620 478329357 157967835 847569057 314825272 897448343 653721492 326321806 475410278 70732176 1071304912 1049389361 848467306 306327555 7773839 306327555 908740134 496006424 972468052 485255842 332392686 306327555 632168961 884403732 199278503 731099358 306327555 1037478994 602487275 166222174 689506241 102649703 379065043 417036265 310688594 113317144 485003943 266132637 983500703 82347871 306327555 1418589 726620909 286266861 140222400 232538021 675991144 710884938 754169899 1048941917 1068568118 342006597 600076673 532373709 283969620 327079290 188201065 421365696 1012320329 891019564 601658866 183173796 570915921 812754384 280355517 208976829 298587056 306327555 149319616 182822946 836631387 248244413 322857455 373892435 780646095 608007135 240760413 366769861 935168065 142948757 483501131 20604411 398683416 818019250 48823276 858388836 1038835759 476422192 284850783 106823532 55905390 1047030934 731200777 97506919 941481870 519258422 592086763 353066851 294845796 1011714849 722189762 499016476 1068877028 743901165 681515732 820660486 19255350 659295022 11326723 1029210626 268414880 574329956 738072233 388620154 17295013 567484952 664222261 267820695 556789718 828388065 634938704 1009813624 43813111 998652798 58194658 256835312 571235696 837540582 654583165 927037810 523685574 768214537 833618572 509515720 758297948 651861832 619908459 473297063 711431048 306327555 203514177 1056725159 318350465 820294815 431929862 155184672 459558045 440967654 199999872 892812098 268595078 239681955 803981402 784199791 777376105 597999960 1059476262 964188353 52100544 1016090912 872895125 817465913 113638634 70815248 844745069 804152879 835606117 770171967 668102098 75732346 178966618 218593607 635323398 918594721 618108899 1006593415 96246663 448358325 280766965 146296859 700128098 601661756 453397817 685209181 47009640 574760100 17523671 70806330 170599913 1056019996 287664272 319977198 247644895 469457474 360292039 841137907 155122292 237817754 993329810 21610047 652533881 948465782 469238417 877703387 833644618 532421161 742379687 249972977 1061665073 770513641 901051369 39780180 630383334 301816444 841295328 846585395 726544430 961160015 306327555 173877315 201944792 2881272 671352148 537069910 1000288698 315731626 811564205 290011345 567647953 337898107 902421022 327321401 778870276 571324331 399152482 306327555 306327555 888497631 306327555 623025374 937031427 616620310 162651580 909995862 1042859623 20713538 702888668 297599162 456571670 1037242691 489828100 981594656 971032298 755366678 209011292 456963025 11389793 937059781 857561300 147575009 777550383 83935919 775074688 819905895 333447527 306327555 189180840 737147761 387975216 457919523 928539900 296114100 717945548 248257987 431183592 306327555 315915058 559447489 540074997 902436609 942317147 352952168 523376679 352903401 30762206 389342811 485826178 788067260 306327555 564629551 557921854 152995008 306327555 306327555 1048280613 886843452 967047795 468300893 899241890 532047324 35630081 975670595 1020829022 137331371 8116502 306327555 280015944 204344140 570600783 677008544 823323658 896293489 63905999 1027850485 96539417 870774157 906281577 291883819 36992968 542129839 351489617 312979009 98876932 548451670 643198779 138358965 488719242 151205346 1032655072 232547912 880617365 503938972 325671282 490089177 157743596 1029872159 80405790 263784081 938020461 640501091 37125712 191723831 976420663 65795171 1552915 108619817 617320724 108062906 316231039 488443200 862538544 934273889 306327555 306327555 1032583114 539627742 1054305377 1029059268 321315580 677756335 341193888 550310194 958783071 818179727 776558495 237472966 1027158780 15965671 915957612 729624147 739474823 844632686 360118499 600078616 306327555 571643989 306327555 56287766 534615514 306327555 512177008 662196746 900848244 343107776 897618968 264537475 67244577 100298842 639728210 916955281 166727160 769044517 888043718 1000029128 424540956 576942173 1045292842 236335051 994449204 592133171 985081469 314508566 486022402 997321710 779066555 743670502 151452373 966441128 658047839 646564795 898616932 533113424 499768412 396899929 951232756 847688629 486066625 786615692 566000515 682086991 1048462764 601133063 557281811 393321805 392073857 751200888 801675916 1045210738 626106687 306327555 26621009 870894495 71534251 867925441 306327555 69593753 365913395 253805221 774601323 597859727 478115013 28913678 410357513 780404770 830471580 349949495 514447787 954554762 1069916036 404004348 306327555 1005412787 90843179 696168 784532984 1022785484 957244820 1041198 605186462 1056797541 804626615 1007378728 702127771 95751064 789733021 348981743 259751709 120144510 469190626 733811539 686108129 157057669 951995709 861140977 960679860 610546062 940962289 392124374 174835601 739883398 704789410 571121569 622826001 26352734 1054345907 134103406 512383278 493818539 972565843 755377856 793281585 257095295 742022271 604961808 457810949 988711166 306327555 55299250 51219073 35642707 491782224 306327555 853337248 252547264 941425531 499649716 429275676 416150754 694922469 429088940 246234257 343831524 234203977 306327555 30855365 744373161 1054999391 430631999 730788292 508709283 415488681 156924658 946498999 639319494 705630029 530722233 887158739 306327555 737786346 836520310 556714124 175517795 465614636 895153915 306327555 18836388 905127877 16976915 124647121 39204058 705956522 625318004 573693378 209663012 645424765 306327555 522949936 122818272 939939668 661594029 598469510 230137838 715958687 747336872 848160029 840974478 363596000 306327555 616767924 684863194 519820775 144971929 681865223 453130120 1006281097 33051112 306327555 662797356 232259220 641873463 969062151 614704127 872700507 306327555 1022057154 761153816 528127469 687376543 163887289 67852283 276431037 511933215 843208637 1023736346 1004128609 134539865 306327555 131405004 707747938 306327555 426020658 213640418 301846846 405807442 834604047 306637837 521843232 439570660 286915879 185596977 73935098 39860400 849032553 675791943 929931743 168847570 145667073 851133182 302882586 781223200 935403533 797124678 485274586 402909498 76273537 813885245 8433218 306327555 306327555 389126606 602516008 616342413 253864141 936422396 442143425 961175518 123417336 306327555 812683919 267255848 929766200 387938154 419020873 816807239 1009847577 338431667 302717050 680396450 587719934 319613874 879536037 910630014 411090766 886819316 1025353693 936835334 778175394 938733636 306327555 887140858 244038732 111647746 225754699 331963604 630806878 230436687 107729134 306327555 132045965 705339688 1050897852 1425897 733179911 301515285 146343556 71391193 403307389 568915203 694746600 441836369 117264948 1024701417 58935151 565861033 730407196 240748196 1034209801 84199930 320878728 442707891 742094513 476530431 293294617 109792214 838348752 377806175 473696000 455128574 409736010 150606464 234740108 63189925 798077605 290831319 145171545 632224871 643492830 780639098 865319896 491078753 670508873 225600388 767473923 345487465 49120726 474156315 506584061 229468185 552159475 378311206 306327555 410814857 609276304 1027665843 306327555 39114862 5214973 255392291 366556048 719802558 752312111 478352996 1031399290 868403114 680174546 521479825 568092037 306327555 175249609 344133742 241853863 816184822 993023522 695313006 216553019 13259337 1006904985 629368356 727039244 8234477 195723957 893527619 388278565 670150774 374322396 306327555 1061636114 888260076 475446892 540973336 655236180 776307359 121136630 246043800 167821624 939825226 63727914 134789314 88241753 87425696 345394317 418706503 98399329 1031049581 493765979 188848115 657814296 416708224 885875881 489700380 908065469 831248014 565477112 750997956 146678562 409237288 789903548 1010043435 416785742 544151937 417956387 242455124 1073321845 210519279 907798759 1022195526 683642981 306327555 715456195 688419860 160901472 854215199 198375378 516353679 473606577 509411912 763189316 142131572 699654515 425929210 775407040 102425003 97952751 825802796 521948354 87845450 147884361 713598745 559484472 446106747 322119578 512900122 118372308 306327555 438149204 1048691655 209140111 306139508 704696545 285544632 603370276 335337146 609375091 1007747295 665309125 1012193467 270885929 426361624 177008607 995416623 751811587 532838510 581471817 107109065 111050360 1014578058 552053075 855285229 148772341 672400992 733295511 272208662 22816355 40815663 604538608 585749214 498100486 364781686 598379994 1001944325 1011549323 767759993 175240393 1005110205 250491704 306327555 778107523 122582202 1030652304 433736323 698482809 749734382 302200409 926715783 487308094 150888664 946341104 504091784 565836228 1025623418 853479691 938066513 511960787 365127128 645008410 643880471 808109559 844115476 893280748 897719239 766150960 461883010 160500780 308438004 681952529 887640708 60672666 119721576 609173570 160580968 60966971 253519410 953443819 306327555 927561373 251381079 21699356 588314726 306327555 291002783 306327555 847610801 753209257 335380901 745349203 337650149 168384295 962474227 885448049 385349214 570336702 129377945 279413289 943060235 421332257 690786944 540376390 407220387 802314529 260720602 775147923 306327555 591618285 96326791 146590706 259747805 725329545 605573458 809836695 494451706 285871143 568291957 785140640 643181267 585063707 337926791 248070491 626634927 503573836 306327555 1005640765 963821234 636141529 315236803 618679946 700210425 55883155 227042271 490427233 669666101 474267817 306327555 306327555 306327555 719738978 875478271 433403588 774564748 1066694709 1069612792 404717807 885699350 190149778 392230484 651488365 794150081 950051420 823780480 193113814 689558777 793861339 102807378 258406832 265122519 271387055 49693875 407932023 800253588 317195838 750033259 393289776 318870632 920172632 846744619 288604557 776962525 50642082 511597762 138973640 445528256 525737968 897771061 306327555 791282452 44610235 1036915096 1028456794 820847921 675832093 661237376 664840885 24207895 208566631 441677381 869970234 1021541768 673778735 648876900 967014602 209417657 932534293 602442516 117750024 765319306 657784729 527414427 382934367 337609998 866674400 1040877347 667169336 776792518 438588915 432838591 548650006 90546682 306327555 699486117 563893031 786403160 261552212 395632157 413582706 464998286 544178413 185131025 121452033 513421816 516110773 692644071 608562271 708957189 888545778 173889500 964058530 444992222 306327555 647174724 925096896 172156422 897740131 541263917 576059612 620157437 736277350 914269316 782710729 58516453 178329398 592868924 306327555 429008001 1042622670 611170196 306327555 113139856 432332058 1009015690 847661830 731019 1042965179 409314128 294234040 712992025 900206408 389541852 421182471 681378077 383678598 821057386 447862516 602706111 489056344 474823738 776658621 306327555 336281647 809044118 770164257 941901244 399357357 276815070 556762477 449328981 306327555 847866795 543921189 915501135 268684342 775258764 611258060 729668433 435280601 1036993897 187721444 1049548872 559506945 1006220214 700044776 157047286 546325190 766388711 885383718 794069723 56825283 729801793 981765432 512672458 401584956 722261760 631360431 322413531 227792349 376955951 46222656 178403835 811723601 349826484 445228040 674451378 116798584 384544691 242513620 1057044710 306327555 661764689 105985538 202861101 558436936 652418255 756265704 564031574 676963344 306327555 866705738 419567107 655192607 344553333 413615732 443010914 73392784 274195346 260866326 218533071 32918516 263389609 248494409 862486732 211892114 387703192 313690795 125517246 860188684 1056162816 916007910 293195862 573400777 167643777 127748577 917252666 278869530 235280772 306327555 505495456 243624311 751481864 140404736 785697559 356904799 206084206 236524031 306327555 306327555 85064131 243247232 783910735 209424119 609934161 351302735 350639691 306327555 1006751631 969882985 257488455 521620489 406417657 768977716 534757682 881558632 167359652 70690297 306327555 1036220427 26351542 398880583 76168637 132152478 326279537 472458879 460982272 306327555 306327555 772901383 551287317 232100066 306327555 306327555 147185699 422481234 306327555 996018095 306327555 228679095 863885233 224066923 707189403 266203220 749393619 1026289775 934433938 549449013 930655033 505678915 182546017 922371454 768108611 1042037654 75275363 190066563 744522901 1040466492 181580558 284273448 281168285 54759066 671564530 685707990 861137334 400879438 161233362 20349020 746823735 211964012 500879885 69747896 446115054 1062228112 364221510 870544459 576381808 951150993 530103847 661703960 529120372 476387317 513754122 623076991 301005102 1066611747 819322370 13808090 611832400 69785653 240023730 224956855 510927637 174669430 528269515 960036148 630677944 673195168 771381955 528949116 40004508 642728839 99757679 418477774 803806923 161699145 519986400 543724137 167787519 870557709 268277121 854444089 75206342 259907078 718739058 882640159 798932192 243436067 91508143 1057326555 434041899 338042162 834951120 7441624 358124976 886363177 313098771 859080732 496547687 481170963 1019017345 980048292 925838765 956658090 207432513 519565751 249371160 153045355 593035813 986155740 682683127 772408720 274112039 306327555 654656228 574258862 827536308 610843388 868235849 375067712 954936908 928837748 1073304841 844866732 913801399 940487541 79661493 291392349 683937208 615534157 376703347 306327555 119204775 934363168 174738414 787581034 378153188 267377168 948626727 564504796 392639596 306327555 615676274 720847480 52589669 612628502 723978334 964028849 214997202 228741670 94487319 1063189138 712167968 111445032 44782079 465811959 93049628 356645245 691813178 938015554 77140353 542925703 790217166 664013637 947571145 729613120 436495139 21136584 879068488 341678572 235740717 126689063 402924371 292102350 874656047 1025071721 809549578 123775074 280742297 178384288 306327555 240488540 979861147 358599014 964255984 536257586 54765047 394725025 615698566 306327555 306327555 52870890 810926105 185559194 700292225 1023409920 306327555 866128825 186773261 890272034 392772647 948927087 154020023 897830505 860390856 211153943 443458958 187934262 179141827 96830450 426266729 622039375 198366236 576316761 350647514 79311378 199021890 1015685066 666763478 1034632474 40610836 205433631 1049574202 379689407 351402529 79145555 254234659 129941908 591508298 691456752 455232362 544202651 976149499 187154191 8233694 845341073 741011485 531882213 423218376 849863999 287752696 940823242 1071624526 762872460 415887998 993055435 406666588 245210348 379648725 701297543 633659151 306327555 1035358801 720044764 234948993 768169185 166774593 437358100 118704652 514365091 306327555 106321605 39964691 508834095 587359292 443417953 526035666 962251900 37144892 352025463 350544533 319459248 167037108 660732234 1010986639 43506452 204147818 22421725 274341639 901015130 738491785 359539606 777780939 527695680 963923091 793722164 699414465 585487749 540609550 253242291 551592777 1038450635 230221727 325790235 306327555 83706507 184694436 392380839 402660843 990455886 1028769766 571430474 1069185520 669741009 660489756 545410533 784928584 306327555 532222501 111886667 619200891 995313374 264077275 306327555 549692741 939104623 567452635 1019074599 318882364 688253205 60964585 425185943 849783821 761423515 563620378 572261724 902595231 267836940 341625378 306327555 729965489 985757746 585943035 2547586 585256109 941741289 1009150615 640957653 1006863470 672166208 860766705 179784377 433983366 339071857 966221437 371390562 698187401 446066088 306327555 447181861 293775376 167011649 394281085 701179857 224693778 96082014 270062284 163532795 559405720 418645209 862129282 439829750 594296499 90216467 357438251 451464160 88559849 363888708 98671658 679809792 802730563 1013412575 98687973 54078280 331950792 306327555 54174300 429001085 641434469 708520800 631682685 171907633 468623900 877424492 296642694 346871392 835610914 1015545540 79907156 149937492 494565528 600211483 290611502 733996320 306327555 2335404 334816436 65505118 193503322 366266839 504807247 737616132 631310414 376919299 141878039 642713033 739160574 133872440 572737269 416887845 335324145 392459817 472452755 280399744 236179471 861307974 980083054 232518908 909516297 297368962 1039972257 583482484 457962563 253360812 673768280 581358273 361698547 962319838 881503269 306327555 331068526 543000475 1008687201 194263316 876163368 289174677 628544229 467003637 486559100 249955031 862193806 71015200 67163227 958026083 339104019 274544526 197861585 986570924 24060862 814992165 802869674 270432038 53664587 725708400 480055117 948138169 794339072 637620175 351990865 344697808 856120228 450687539 91995175 231732861 1068415512 196804823 148491504 85469723 57517967 396370418 673914101 840835243 306327555 306327555 684573805 482298083 506612988 774187924 636306076 164710224 907564488 202297597 511405178 466167505 306327555 603316273 832676306 306327555 69781704 5174555 808607079 928512219 132994721 80382501 564941213 891842142 937770122 416312771 978376768 929482426 323589367 378459206 559863211 485191036 841327746 106150803 1031431500 306327555 50464013 704701478 967705420 656822659 1069806853 717422851 513862922 122018420 891748936 1003030459 888727084 486497789 670973633 1043974310 746146994 1051434417 1066420813 1057576339 70278103 979152480 127123272 482207742 44494576 367132904 319680826 1026153593 225363577 837649687 72718251 551391433 136952369 597005999 214809703 186604003 294343884 93026394 973042178 246096856 786173888 582269416 630990110 306327555 921502267 830456805 879351744 182224528 464248040 258873708 357352159 509109482 555516034 446176993 310566487 957510269 753238530 399824414 216693892 190269051 635883354 155748658 412859123 960511869 64704765 970422861 845250973 481196852 877458511 891018888 959980502 633406079 965159627 1059920160 247056644 862223556 306327555 1073298205 546123510 889952124 642387068 1257461 10828572 198047808 603795138 346967276 379454933 941602466 887777634 963498145 1007709817 125405704 624329893 428738946 751390997 701002639 544855053 123774077 32781128 697087130 908187432 869090626 230585805 266577525 563552999 640313758 787933036 924646602 282126199 367023647 301915943 636771956 393181733 225781726 400394285 462258494 187634162 1046944700 306327555 360065658 125289119 1004301295 549854493 259588259 812531893 299989954 919306416 61061137 306327555 462727516 588347092 815510981 306327555 392728475 228279252 1057877078 691663907 130337313 884153358 145852828 282402046 1065823980 280159753 458816036 815657539 334856605 1052428207 994285890 66519655 119376929 665667736 324345837 754461945 306327555 218044100 692481585 910409481 588296487 105436787 879485557 447999887 989456398 557412236 41111697 414919544 429299795 960787460 714211450 666704651 653434965 306327555 368062039 115740353 1050246647 7682285 213309305 712576916 259683522 826622177 76570259 609422363 364851330 306327555 306327555 41963386 66497804 127783465 56155299 18063318 591447766 127717566 575352448 306327555 208712804 593024599 786348400 388024682 338441428 56724526 457900669 342926957 86806900 56350816 737512666 60255243 253315827 567672035 244334553 503026894 423842466 942371107 546683318 173511392 799232186 390480660 302770582 843791256 283980707 69555819 452810055 1009176018 618274791 854811882 585073672 615047557 392965224 57606684 455641268 689795801 62709639 306327555 466263378 339213900 353932691 670175040 787469599 264028548 253995779 835686043 513779146 207382366 859047314 202870701 67432532 617769260 606602088 913402498 306327555 537058709 248314435 459569608 509765646 803196867 515817700 510459765 1032308981 805480027 28162788 85249280 1009989859 644868882 884422208 80283079 485920160 766801601 518492638 457522180 147323196 1048388706 174016503 87699174 1048285748 807267781 263039780 346176573 619769350 814262256 161377064 964461723 313687101 787337111 701905424 850590634 454446741 1001047532 306327555 323021053 898995061 646890589 269594823 675856039 837619659 651997448 555455856 755051615 600402301 1063812330 185306818 449011701 495665469 799173258 740846040 306327555 715741568 116126956 858595332 819621235 43101267 363685376 306327555 1052611153 166136063 306327555 144933139 873558288 397843753 47040179 1008865801 46209820 260475637 97099431 353663503 571000215 20156950 581542760 777208693 422356699 666932297 420228222 306327555 203945087 288557649 735942755 648953175 1013447614 327446668 662954585 170999719 26394885 684940234 368877826 306327555 699742443 251137436 596189555 1045456381 293311674 306327555 494587090 288400570 144657039 329350246 955802034 458910443 568359637 842227297 1014212403 201685248 392199208 707354018 567651419 1057461827 1047121290 93305714 496334904 306327555 233205097 243777284 561897594 994380290 255166021 222468930 29622494 31526831 267568540 680634449 289888403 884718350 234369894 258039664 127856440 1046184726 725987402 1069644611 167281027 391425139 1021984325 53539125 1015708536 949272481 321301015 452715575 961805290 187507164 162542720 585911294 226883425 833785230 306327555 624091695 592256018 152412026 1036638152 47108493 171767668 1033295586 523566307 1071335613 675820378 1019743816 455549487 680146801 193331156 53660938 174956826 504837726 446164081 144576843 42993991 848981554 748685753 840635074 662834763 1010956044 381700413 494363850 405847509 380887623 353388953 181118512 674722059 736095736 5271487 928426875 1067224716 438108264 646479909 325854710 358612785 74329595 485470772 784388947 291697510 126957242 479304792 947560270 403954238 996805370 269489312 879214835 536922764 287958395 688532293 603518902 103228411 1002972437 1037070104 259306033 123537825 334159433 413063649 660948830 972290191 587173178 216198765 950627749 999431405 767167954 506211360 18790572 197562906 558535417 550356345 1067966898 98154816 579518861 1027424296 287594497 298812948 850166697 301454257 306327555 412265362 1015484854 551473044 50804254 430418867 639121383 306327555 979837584 795583426 55227851 1026056150 760203187 487782758 104989182 687834350 907137936 158124787 320940171 994176721 841407312 782927337 799385740 306327555 504258286 155567601 734064980 929249935 492589633 10935913 675331539 501514973 575671473 712525489 505397109 995581132 972484064 718279218 892743044 209425041 61612860 257742420 944237886 401943398 138845684 20892965 180728443 536546725 124393638 729490467 777170849 665575133 916637450 209053619 1065696409 441253799 577569998 198511927 750649739 251108879 544242087 639973652 1062958886 230744070 698231924 510269098 233886704 210347600 360723667 848892117 835471781 856607702 526984329 104728452 667238485 80334527 170077547 142973789 213800140 355727050 513683670 684582599 164127867 306327555 193894398 501321346 170189911 910307391 112182116 233652431 770356126 699359725 799241194 363920256 350995591 893230473 533446701 808376270 487832524 7730928 811470596 825393685 78011760 123274085 509980529 747988638 157953486 887057331 389725900 115517784 645484761 792450674 679856537 332671259 528386771 269447561 847485660 869160147 462362326 566151550 1044364629 1057031411 117085678 199251765 725595088 27386544 702883462 275856438 1059653220 894592799 24472823 838770361 849393272 306327555 719684751 455247356 109600030 306327555 1048629837 755847381 885304031 668666089 241563914 758463103 209023135 349916414 4460458 440693367 20388151 698924371 738803901 655955116 664377632 806428541 687287390 362479263 771529502 931246013 101743061 351114572 800928703 110339405 418010130 362012986 999379450 746919118 578406926 152897801 84655668 888697823 780286443 396622376 1043898998 419381209 904926434 519214362 1073427497 586353553 1037322673 144964702 920994374 451895517 306327555 191101794 141997126 306327555 986482766 306327555 929909458 94391529 1055096624 350431661 663945959 306327555 31255378 342152569 695966947 355986236 185060571 954168197 828857473 276965660 523358441 46395432 116987784 688746702 10963775 576340147 857589749 841886456 105721880 359070443 107543924 426433301 474149447 509457370 645094723 306327555 568583458 490072908 720539727 237514002 1027780215 638143181 683174189 774950167 906325014 306327555 687499362 915810184 629339823 335561012 325564704 414048654 554854587 410545082 924937156 787538865 1001307788 43048998 75743502 306327555 213721882 544788970 890375859 631846590 284238398 306327555 950922923 299197479 626632569 920703704 696806120 813671409 444281612 654196299 1014463421 351243826 1022356048 511876873 549791631 719030844 306327555 673491723 1065407928 225289604 721903803 303298032 628259992 338683686 623540162 224603249 306327555 737083590 793318634 970489463 583957342 756712968 273079068 122174560 930934591 125773514 268997123 1016596058 731197188 76468310 907075486 349356002 126105397 241336487 12054245 650554799 907028152 403336165 306327555 272689725 553411807 528665608 366558254 918719487 20587499 724492880 84771844 168720366 422073842 1027817484 885164293 901340963 360723867 237710268 396296294 306327555 937207125 310860020 800119186 809026538 948011305 280237367 1021423424 647313272 253020498 298951905 467589426 425020948 700585230 721881838 753843557 295595922 1021636319 790550381 763979842 362467733 240850596 306327555 39369742 1050787113 781976116 105015446 949814338 415781521 246897943 950138816 394039848 20798197 995797648 448069935 297150459 424876458 806776598 646381830 826733320 661956699 823792212 716575268 850771581 953897601 670795454 391197722 1054887529 553556679 734677826 761784239 607865107 306327555 1047036229 227199391 242561115 803809726 287507425 968156161 416539669 553954865 496066475 764819266 306327555 660934946 22202941 715989428 271292075 116670368 530332175 173322090 370702781 810693777 371537727 306327555 246388271 476930952 256719056 862601820 925219433 306327555 306327555 437249004 563062668 150912861 80853674 462099271 817139388 1056700256 306327555 299758206 600437811 504343845 996464702 986272454 565130786 370704920 987409294 659666303 466116730 310847366 551652861 576348832 18379906 790715577 149153136 975443024 248969734 809125610 233611547 883481554 131182922 288684741 78039596 1002338035 363472835 994265057 582147202 872907433 13106323 306327555 673186374 356845155 71628235 315034617 218893573 721350874 643224190 53794166 239762864 189350515 995161247 195397211 237456823 206825667 513150217 368989878 406308569 144530725 186993136 296006184 1065009125 834163060 612468828 237036504 101596187 167308698 375439454 850294739 588068228 790732007 83170083 72920306 571948878 337760670 701090871 876742553 255932352 709083310 256254569 306327555 1039799973 142368771 885026185 885352020 916825215 740191114 166845257 262092289 306327555 109275269 125624969 821609640 986858335 641408895 38090116 352547038 687481474 510113339 559943136 71681774 719938264 560919166 959479333 118746452 48800214 292395385 1070847229 348421390 225755758 288869559 730969803 794097712 912594275 592546180 877756776 727263433 1073331385 377048306 695227036 625636338 89841764 884701264 928953892 818136544 166625415 755163346 336617041 941392171 69919122 306327555 223920844 943307759 60720374 105710729 879463875 91018782 619249430 790561735 306327555 988989559 665414209 402080179 233315913 276900048 12252809 1068707822 372577621 526809518 153448150 595583283 485816805 593495623 523730898 785170358 202664346 860019442 535990303 779794836 949625795 324254540 543550373 456753943 290225900 282693201 107223767 749947020 551688139 538354509 1039680364 952826336 37571347 862577954 371973907 436732505 774338705 1032463101 1034562899 306327555 943931319 955292007 280311250 151121914 928072792 398967734 606281370 313976636 1047944988 617738983 728925742 923220463 557418546 17858300 314499966 200101546 306327555 508473456 587553688 235282487 659757339 707266380 541619892 1046916762 301828856 404991777 774896999 396033118 297328891 33292713 249448475 373357578 179056158 249176713 306327555 157966981 872364108 295236370 402737712 559355048 306327555 146282029 634206650 129858990 42967868 25459079 436588742 222923081 870442864 757805957 693566655 96593327 313104684 569168233 306327555 446065936 760997644 389209275 386360526 917772862 700818180 494983804 995210595 721698822 235854415 663296562 235216128 10577876 155674973 103499320 555806655 18618867 713759923 765798172 306327555 665349806 811479196 195631210 153612353 561077051 233396775 306327555 58896378 131603702 406046711 417322468 15581235 306327555 700447380 818106241 433954830 357131552 797202236 282092566 991929438 825767867 140720577 262433696 393327598 1007171882 1050214099 814038732 74849714 3562821 664751685 472108726 592693303 409138133 426510639 536606240 385131240 1028513567 320806959 9713859 878828540 762715127 537742590 180065591 306327555 1060987107 332909282 636378102 431259465 1003445285 620870877 712936647 363344947 1023408734 483367807 693667146 467824322 522958593 528719191 858413639 865094486 537363502 503009445 440267699 1039463117 921224337 789033330 567260361 664021423 668565614 312477417 596991841 306327555 937371420 571199400 882123209 576908642 134669063 75554132 327889878 230055345 61698076 20939120 506986511 695003656 866194548 858052842 731110835 584489336 777574028 594080880 983018689 1023687098 667307103 266324737 1006135623 306327555 273285396 1021413676 422616793 43052261 138392711 214561694 737973735 235028419 63684967 899563416 475323739 54687789 514780978 451985781 844326420 434440815 273217603 509767012 783486601 988307624 306327555 1042084779 937113558 770510258 592883824 869673555 605744298 304702722 50329802 786482880 592480845 768923740 565934031 915408903 35053149 470846336 306327555 539226613 94055748 216765260 403867042 966630639 904316690 798040562 1056014466 1025163145 33651491 924547969 125642774 961601674 909075846 884801611 596709525 306327555 817441169 545372182 229316730 868651985 592560789 29754783 946753801 325904953 517165486 247113859 1007645069 86523622 596138690 394919440 609155238 169259103 165500474 286981850 594088530 775379099 490833048 134583450 485083063 795985514 306327555 181693476 182374272 614016509 51882412 748686154 1052873431 315225503 175956596 306327555 301034285 751892891 290786607 519626140 381946313 861363959 420631243 850721299 96550041 150779493 377607656 523023368 406753495 780428377 363550798 645273932 907317944 944994723 975175980 306327555 715937066 448948639 162483461 742227209 277507444 306327555 794019643 445806393 327023396 188029734 390729285 411729369 1033875776 429656843 32380302 1033888165 6010807 641137980 214659215 89223901 396236213 107816175 497392977 456234775 252830629 306327555 27650972 553417102 302951838 1001066404 999855553 622822689 560521886 533296814 278420345 445309670 532250941 77210714 964795247 991477341 371695815 1025808393 499576667 43958175 787345462 28096134 214165744 35422158 1021886941 443967613 274072698 731779357 1032974006 128377983 801327420 306327555 992401520 478795200 223348259 775954036 764366784 256227231 408507292 220288597 638426574 902844973 956832991 1041923330 92260269 822104592 109433952 511713944 628110569 58571649 872716285 48862291 401329820 953450679 342080382 1065163759 48352160 300670584 306327555 257531804 672167049 546256669 709653517 610319706 99740257 306327555 810225948 306327555 479784255 462687363 585476062 929055691 26878687 628391789 602572590 800393362 10720542 457599687 1023249586 911908085 815759952 1073167069 376933381 386093069 474065870 820739754 264260179 306327555 266070118 176400704 306327555 678852951 691703601 413537516 397838827 380922249 240526180 13729137 873951141 798830307 459063414 306327555 935871269 390680435 35580848 108188269 58788607 352509714 690655258 8793447 306327555 324351837 866081864 306327555 353349077 477527240 450417656 611738643 149206265 1037864737 730251666 327376566 661847899 1047012624 22790479 474539128 249332784 619424309 293989252 315295555 942899074 732943385 1012668651 233632844 20332482 54473498 155397653 306327555 403772200 306327555 1060652044 1041765604 629857388 948637411 1027420574 306327555 718089072 60814511 794579189 578918400 603898979 59548635 555454376 433277611 306327555 709802387 306327555 44626643 430011873 306327555 863609890 1930322 292929528 654788759 609082743 641676017 644484059 1028565757 104722281 573864194 637090815 79298922 306327555 819544953 682586194 1035942045 144253571 430948147 903822159 662233981 617172799 823270252 733637136 718613804 696720385 563288569 693687948 194129558 386394073 205386066 1068267025 306327555 306327555 869842262 349274239 963525036 881673597 950235436 324288733 776095536 296884119 901286945 834399337 796646019 514500294 405705642 933671817 890384343 297264568 517765382 470770684 59488510 655576936 955368451 374918951 309234009 423229484 775681469 95712835 797271183 94184313 353413636 65688352 173796484 1021759711 306327555 443290119 947083533 563924165 216941655 615376515 106986538 37015799 976349469 485528900 770387772 156218633 821565797 306327555 486474947 456690240 161112363 999499684 638559899 306327555 128212029 737914449 678905488 364190024 122954730 51233857 565650854 59317121 916577874 118759326 879020227 727083281 790018558 306327555 509218625 99256489 1069682 306327555 846153249 670189799 592096271 882504638 827728149 99836618 1031825459 700255923 589637151 829375366 548205449 28135175 25729540 795481667 714870276 716737435 1010785389 624615502 865445551 870390363 407455243 413675846 655133936 333284962 582665615 248315186 871733023 249235056 592527168 1045614268 964473695 616243230 528978443 190038317 513666308 547212073 364255115 852899770 306327555 1022911366 274893490 333154926 712949173 560789063 643099354 756856641 102679130 1050062312 52252633 789469373 306327555 292947531 253982061 272193289 695878156 503991165 938094547 532339099 549350662 240480139 104122689 304821518 96345693 159554873 657173750 306327555 776825592 15414894 909990702 738885198 306327555 767509460 109688357 1059119855 698618635 52419628 424454045 306327555 766926815 1009940037 552986369 591449601 265783718 1071018035 898851172 273319057 536907408 158842999 641700231 285800577 306327555 41393159 123798243 930366755 622272998 151759959 344113921 354287680 1007390603 554324668 133212521 306327555 306327555 842115372 986858461 743897419 323178578 514804252 25295818 154296413 1030582043 367776124 510296818 36463086 740735174 1067417479 74854407 227158378 526355254 754933237 907050038 617152839 306327555 2674005 380045755 814986110 154175021 719196789 670218065 458547980 875877947 775816268 358381458 951666779 209456006 78752649 254958897 365842223 195925265 289677316 755497102 528349908 205120549 650520980 319315991 692495064 331682222 306327555 422496170 306327555 81456098 287458856 127282267 149675930 806080358 496106837 880054955 418908954 449599039 96202381 306327555 1071060314 388744108 925984414 106138102 306327555 831633171 209259037 836414192 306327555 306327555 116539179 502757107 439355080 375679952 10816207 944958887 918726824 306327555 725167571 847660029 163449712 812959785 43898712 110447280 657827112 501282463 473649086 917668792 981845846 464629925 1021373243 547627162 196374984 950784571 726208612 556599484 592061241 1018824241 145088505 386900411 405435029 895033120 778959799 897866436 306327555 382627362 1062801569 257589976 460232347 622062092 851517812 306327555 348576728 593864538 227547098 320128702 81078409 306327555 229210629 335614865 752879651 126048287 589071299 527409713 286889229 827706201 535258086 414284055 167829095 475335271 237630662 918934965 575997205 422850940 417134578 880641641 83831285 108488137 897451941 191303158 800235570 200389748 782443059 785267105 215486780 1035106467 1003751859 694392642 991543233 942552655 589063443 289223589 856692890 904922110 334112862 306327555 893401884 1051375076 325782157 744945812 745435362 206821381 777636637 338612617 287058323 862167453 131662238 1064854251 462932674 787912337 331189248 427718256 798487548 703642639 719399067 562412989 908474670 658259113 266437066 87822975 509561608 175775253 96004133 725892435 335676107 104284798 607988173 909403129 434673141 738881231 632656668 116535711 857971903 12958435 712253103 217137942 243258051 119261971 116345714 482625768 514854998 192417250 915398452 353912425 650800177 347518999 671015591 80405947 511587411 166295482 488940043 959918103 508076739 383907645 766038557 392363255 512440740 531445826 768767183 401491078 751772012 277032813 451403652 194163629 306327555 306327555 134325753 959922086 200205955 641849291 935932707 374149805 1055199937 137297177 567704898 262528925 499918803 208271018 378305104 195414717 352607474 272539061 343056994 178277994 344885636 974185925 48225270 50665475 1070131769 547354807 422884296 357039602 61578552 217538740 903153351 131509092 436979362 6061545 306327555 589178626 524093082 69382985 876082968 306327555 662686334 801676828 664933161 207333799 116259237 367658561 467013474 133474490 330392476 362082684 820837493 306327555 711453490 29714266 1041369566 1000788713 738378612 37903384 487682709 241914553 1037104854 697085556 472117464 980621092 1045214511 306327555 304394319 719773899 465992806 306327555 896501123 117075283 520149579 440853934 1031574166 129605622 969424448 547838362 1054265243 713233741 300385509 610371995 801982117 393424242 499069121 110885532 655263358 165833210 320435787 601456526 208274008 485332092 557257683 169327457 406371810 228818928 379902798 451275226 481221895 764919287 603390315 94707633 381273688 616672279 123726037 326307523 549962149 306327555 927909332 519378721 170977729 364720305 41345859 180806692 481262098 941643512 409501844 264584444 647181940 1001321657 395261943 570108991 848871897 68089789 587576577 1044509107 306327555 887665926 606379407 423013863 831196526 651996742 313231815 276038069 853337316 306327555 711346700 674072994 245104710 306327555 59041232 877249173 44313897 926522815 273773477 288962853 704648290 171443202 566032395 111776255 174870102 39473645 933056050 476366066 773456185 167913622 628303557 943069059 749331053 788753186 899166477 1033446596 1000357710 233954734 982867776 835157349 1043574491 987257347 132739021 923025646 151450969 311438714 841786460 71419645 415784237 16428383 247498562 761667300 805172597 295933357 536503230 469933471 641486639 197299314 723743419 1015874227 306327555 730085689 901780269 306327555 842128839 790198057 141329733 592306090 306327555 306327555 896822150 982896034 599875286 1007659750 35390958 801341582 782827344 690039372 664801577 348284808 884930109 106842686 568393664 307927865 116429933 26575660 520415455 281141235 84268339 558261372 306327555 306327555 339636133 787580401 293041236 842426785 383617811 47889796 322402352 1013489961 776913310 32609729 845123961 1022601194 839912299 870888497 236529504 765526583 805064575 581959779 369707588 636530642 24157526 193370342 213897194 666221161 280465651 749733889 431749554 689227184 773220522 862121615 1067531930 32568682 232019404 654263306 944758261 1016393645 618815267 890933293 692694838 599884603 526160557 959059859 306327555 693763621 773650456 474551004 150531532 387845457 374478229 761296237 934492119 904330197 434265539 676031402 980045892 646822537 722657373 194962252 660447408 416875757 193291265 306327555 717950251 45436955 826727610 682861082 916289073 493544835 835300651 548174906 407656571 227269212 784955955 328600691 988144156 1067476204 686629179 359026031 574837013 306327555 1062986018 271781269 490298839 353719859 742212195 828914100 578810808 515747223 465537900 420091165 596136172 224276321 153116967 193031764 448723838 289062902 40070785 834125516 872130288 446344977 184491519 390131656 350579142 463087751 922611671 597969786 342205302 414327074 1016546125 951281837 244088385 252960369 292504138 331885772 557184209 530029691 907623607 819690899 461387410 567508977 306327555 586962165 664196886 828000733 908802376 675705802 186788947 419688425 34882489 306327555 424319936 731569513 534577507 374191284 743900885 4168327 822689931 363858059 27052525 59708861 402271010 560742075 33472792 554102755 554963127 584883755 1016397127 549555823 672456603 913863786 818118406 157417678 819323916 286093205 675031101 620309978 808288170 852352944 132324675 559135324 975225020 35068050 1021326354 1043509799 1014788420 159523011 505498582 513331684 594807317 993191885 645753357 74384510 549821704 199569510 306327555 824785962 986107192 94506920 66329920 986402056 235951763 296531801 509558554 978936767 312548123 1014170854 415396348 191156921 927615045 217735670 19787110 832888001 63607609 1241543 306327555 53758033 184234696 306327555 68528454 1034385686 762704195 406349864 588901062 169255199 351032508 764867329 452599010 921287644 111447571 422600533 466293879 306327555 976635956 544013955 517053877 233349003 934165069 359424647 998218009 830459603 85883325 449149208 33300948 631631566 535091111 943884595 260403316 603240129 3841545 475847445 25747630 306327555 547463860 355512550 996070305 888267873 315286148 1062875576 315766796 1029244048 306327555 1000434997 603421973 33800265 547127551 306327555 938108103 969262785 549745690 967562662 18629305 883323103 230916386 15753553 202556667 813946621 545955862 936402105 306327555 495738983 198157498 1070754312 597092465 484231231 698383543 673959908 273550033 847625131 260590360 407042670 617210916 306327555 665352087 746134757 477996396 642653355 306327555 308900642 1041331867 673115842 863839649 419572507 115493966 306327555 806730501 447545488 1015411883 907208858 522410781 980083855 306327555 137805508 888559746 167514674 572516863 694250627 874179959 848381586 715970104 271034610 300168029 765377635 291407467 384341431 636295813 934571041 467815299 108297507 954239846 552105597 306327555 877560137 299481934 813509582 430517316 356477457 152970066 585986652 242680465 934164014 306327555 177981969 306327555 845335449 711195604 836986708 259275804 822650804 753412933 536655899 289598347 79868402 420356845 631448105 1067725358 553549507 132289389 727105101 173362399 962563179 971992025 263252150 608129642 267769474 578913627 763989945 436189568 1042725035 429401830 529133242 380326229 678109376 299937046 495044982 557338338 586631576 651915551 181414894 746966789 315367151 612424401 132786726 692035496 609808724 375643784 1015971682 792023376 899092081 306327555 36533129 617917109 707987665 325495565 306327555 19959929 71757698 66732694 588228888 328153783 306327555 294198359 725799323 679681411 993137539 596895327 306327555 199907936 757758936 442539291 524413357 110412606 340954964 208650762 356482804 822404768 800586529 486761753 29502244 589346229 960037879 227322667 635560728 69104737 248048082 492940911 306327555 197500853 1016673187 807904262 195384535 1001811849 833843135 306327555 435328281 1055776710 376335965 580401962 458072056 285821583 65667726 412774904 782787814 230139690 356871021 518479764 1066456151 919498273 938160204 1070840000 472250374 1044133737 468544423 325378082 285627585 974324646 755339983 220596380 302600094 544575973 917721703 938422098 449649321 527701248 7561439 201114962 454013521 767612459 158125762 306327555 30659318 63359124 752718954 1071981234 259521084 189743717 694872288 555360750 242368473 948976160 182939705 1041866095 757592238 985336221 771500794 1022279978 1044648355 979129804 925772976 360680496 622776795 433294283 198225531 82695809 127915504 245216546 398232404 691735788 182363032 398581499 999368223 953524679 709545365 306327555 306327555 244528236 534781602 1008145291 961686744 838500641 1042743622 877840196 353134026 755449788 51308161 214859882 639866931 232693318 376381961 1031751053 966344060 211236182 618414421 912673154 901165428 1051739178 815071841 15904750 866301119 944990855 403806777 954542690 753116553 476779469 544741253 831351636 795456902 875976794 306327555 340905330 816065966 843137801 473874150 220944601 971457118 663806593 306327555 181766124 835662005 908363750 525789921 306327555 429722348 638777127 316108546 83280119 106532776 334593845 781974929 299409185 926031694 85761975 771879795 189699078 220087736 294809504 31359371 855625736 652142966 560072251 140912268 618219414 41857702 306327555 930183115 1043471320 204341034 306327555 577000895 978033626 141664553 227741757 967843783 300106987 218876152 534812033 97568017 1028903309 364125810 336195814 324654788 321604139 591743287 432399972 1013581713 332582996 848349860 110457923 119856489 374871583 611251282 701612480 1023620067 41419414 506406035 501107429 396356380 360788511 1033960648 135875641 1064692444 1040965593 942659606 703750482 580285515 889104768 740803722 61138711 732875187 331644022 945040083 645660893 818350549 306327555 508919920 893162200 987211159 472389893 360293510 352752803 121576357 551764082 554083461 1030609269 882234698 921258245 306327555 223563257 306327555 723353806 286173673 985275609 1067325515 672172902 148397192 220446694 544082970 801402721 421499859 402135831 130394468 778273539 170492099 850631856 58686629 569748923 423539633 306327555 837334193 332419721 661629109 129095516 514498437 142694205 129997258 306327555 109558169 954115617 192506953 712381998 529833548 1034638146 273626689 106327127 569571300 920764064 985434483 866482160 299542731 918568966 1033606550 306327555 869138390 741432174 341620139 722286290 299446896 303198315 328687208 81592299 978224625 170282675 612940538 324696715 721531004 86952762 225618158 197041423 1035393402 496325137 607997509 372174971 629713604 1067549814 949134930 479097865 307503902 946000162 647307896 648028821 28735027 783192332 694249491 707691980 722808840 762806397 306327555 1036150520 101071344 1066187503 365246067 323284540 131433215 237945046 614631917 1024235359 216928419 789150186 87519993 652737471 1038416371 795976730 921047739 737295956 1001630790 674682027 670721774 768421206 203365069 1005214269 961110868 592674784 920146911 677838823 416944190 250187377 46922760 1043261928 64743722 219328755 752802274 284353103 181314873 958440632 725771420 560717012 107644181 661120810 879338461 306327555 755206301 277297573 343737625 298968009 1072729716 383173498 318746181 380630891 405674693 302325871 876072629 261723285 235724649 279698581 513557355 85209034 166854898 309357078 151225605 682138846 482922335 758852936 722775529 218987793 559681758 749479831 867784466 498855311 725367167 945895265 93276389 477558456 870616736 862335512 438765610 85190243 209730378 762884797 622183138 743551630 176540078 750844193 674348469 925455879 728111756 810054720 303492048 534323709 79929974 468231048 608269784 1017684445 1058155620 306327555 98641014 1035664381 919000024 920077960 690737637 573247865 802014290 320828610 390539125 344019304 99150458 726160356 314990531 936960240 682787931 212304353 653992960 862116528 1054172585 279678919 934874597 643141505 229105350 590730001 147411101 454650666 64468350 861301241 447658637 322422961 526466240 959612298 355476491 933971170 749283054 637486719 466000195 844141620 743414141 165109622 696755415 790825748 519711029 533657822 1059597458 487607772 444779257 211696277 538452863 44367249 521440749 5433882 271434526 367572705 389016354 744521067 306327555 672592744 306327555 43070258 112326215 914790483 708686194 783718927 654742207 281823077 324207001 727656728 816575747 98568825 180280832 217543565 14088982 567648139 45678768 644980464 130867720 211370626 905422200 648004905 213411880 729601464 105553264 865673869 788292128 315519688 547321842 944546995 331947158 4073909 306327555 141530648 201581452 145097796 32177264 150569091 465542970 412083143 987218889 673825444 222675995 326952318 1070687696 216138656 383091874 878688368 921893699 659314280 725057800 398749558 660203819 701119433 368017067 603528475 401069603 944223812 722852116 478251567 1064749607 359429813 104233029 947600428 445514286 785471737 606468113 664131340 949110001 306327555 381124905 847724850 774791778 939615895 845606915 520816554 794842605 797966892 306327555 918892314 523715051 364449250 707309759 159509652 975681338 848468353 276515105 542801144 191451212 659840364 549881409 931639317 154234224 362928669 357173553 1026898749 700989602 586337293 260791374 132909443 399014692 389032527 495373116 558671799 1032520984 643853214 186522959 812315367 584492322 464423737 115164855 597025364 244316165 96589129 277138856 873421314 970727643 420486745 306327555 1062323431 185340303 264438483 940437294 591715990 790708401 87649638 929396316 927704227 85610303 630239973 19423275 80259594 226354889 611755228 751825142 541314212 817442790 542623812 933691779 374828344 18801261 1055813405 1007544073 706346510 171413111 306327555 154803640 837333020 471638418 825684634 306327555 876625465 340116049 306327555 663227320 640265960 428303021 88273240 360555772 306327555 1035021857 79717472 306327555 854073549 975237366 284079959 330442164 613069050 456412633 767599460 493331606 138387293 699616915 803970555 282956265 639081225 270242326 146643992 823403592 334449227 485400221 943376322 455072558 261315554 831250911 221712673 279144368 476028639 306327555 669383335 44283247 578004075 95075051 742708119 154206232 254185820 718254209 259241474 306327555 254479509 306327555 847061542 772046817 907340516 841763368 187841600 349601931 273831436 393005103 698241065 1028648643 99323426 711382739 757236317 491596187 230994066 271046181 43272155 118788428 56388403 341076997 1010872049 457769104 191490788 306327555 948217775 465620257 788150609 209778598 859919219 696337244 726269909 411937948 759715493 281356957 660647338 1042131779 26362746 1024126024 1030040557 332422589 980283438 843550409 214284377 793565702 264632788 263522927 362692286 126685315 777554366 884533441 788803274 487877750 890288240 267689726 513274480 403409847 450444828 73782983 563232400 363024107 512752454 713067314 676825631 925753039 1044952708 317809314 1006627004 1001788102 321034512 1017290621 98021822 1040127994 61663244 426261791 306327555 518417032 121711195 147414881 751439323 789065805 227398856 952410616 808209835 109048832 624505872 1045103193 515087093 864131153 461411292 138109780 905826689 1042088088 257546359 330215762 1005204930 419263121 451033579 605032465 913968599 983665376 844203472 316648926 541875089 860552794 1020850782 810988056 529485027 624974281 1035031074 415740275 908573895 461345449 331909604 1007865060 426815115 330369459 34779070 435693670 460065243 388145859 216774564 119857249 1067393552 617942900 260824970 454319275 160844454 398981572 614611367 316465394 117008788 300854983 137251083 742429911 306327555 115931085 137368146 617447684 578638617 115662732 285421336 190158940 820529669 1019907862 896256334 1027851213 197727630 833141756 156242477 185981248 902659617 755011322 654771093 175139423 493928872 257204481 1049992117 501069675 306327555 496855904 482758694 740562595 932707868 6402087 39782853 193458514 1041722932 16848127 181553269 25493498 397597908 153367987 974103939 592314056 206441465 686107786 1034015687 405493425 27710767 181969491 936509991 385533874 960338798 54057140 877276306 815816567 263258230 185092421 938146916 1024557834 926125493 185969648 306327555 306327555 13350198 536026929 306327555 894905395 331891295 489237774 611541725 894394406 590020768 668359640 1049905419 523531881 959544945 961370194 648640671 603797101 266608542 121429887 637471337 580551034 392366513 72104126 735262608 25737866 594342208 792839176 188781155 403474631 974569462 1027190615 829842173 741626234 602077234 57976523 220392413 729389376 942560512 1023418848 517878845 306327555 306327555 988452277 1020313291 530058944 312886857 565193359 166950103 191096447 705297733 1048122897 988182088 776388007 31962292 618239707 176134675 809953451 260084605 255393106 44563073 565897306 14319570 571431206 652285898 388399780 760511712 527912686 53511658 1019815103 500720646 79145027 687650629 1028939008 431692060 896963975 897491156 306183363 396825275 837802630 112959206 383422018 460937070 395968359 306327555 640856281 559197989 118795174 369261000 1054366949 461692640 703083015 252519216 292513744 180323052 401275827 268195305 134857978 3377567 1031958578 55940986 78208211 636273802 35875006 106984124 306327555 939092498 1054148729 278190060 127558681 853402129 810762047 800359638 171101592 625156100 986871874 703989648 306327555 643567886 269389460 709092857 1028142981 248103527 527427971 224661071 872137799 385715951 231708264 80857512 214292444 41477105 306327555 788909916 306327555 988409539 306327555 868501580 360354507 737413634 604930747 204198954 364584619 746086976 194714825 567193938 1033686385 306327555 240078871 438359515 557217218 790037101 306327555 161086984 169344627 112288721 817238364 1048938930 1072924843 306327555 215587920 194588656 821168547 676253086 212557197 1001176865 648617614 260707503 394206416 557710666 365711057 481747621 297592701 365532166 379914397 962444045 277002140 259302429 351614395 582392104 332064150 814694493 1034336747 847672283 1036409089 89299643 557427180 320928921 741355285 119607658 914068010 335487206 394860177 120435388 1064554110 433819724 59090841 1044899783 530612709 134349604 763496842 1072676479 672373852 298866273 1032024026 870004362 722709776 395111545 589960635 726810377 726584890 659104826 842415438 831517438 474743505 694889934 836360666 447793771 686977432 317845606 436996973 721905759 629187632 24473685 861476123 306327555 454810469 87390674 85588700 1064081574 802950608 655928464 285049110 492361567 281348082 519860106 97566899 791423247 341617387 688967006 764907222 618205917 355065907 1005224156 605544324 867833469 1063340105 898335390 295375188 1034872525 610909525 306327555 688703456 441866166 42509203 447894189 114409885 860974858 485526050 885723608 266521850 740710772 901493911 678858535 561901443 453787865 82687034 838772708 296542377 306327555 569504471 894599228 290040299 572872257 306327555 1027451395 136843313 43087903 213778822 645561025 890220922 261154284 737737987 905597466 61002084 681234589 377389805 888140500 675719488 306327555 547038506 695335330 493388377 582821249 91299784 205302403 34412815 766722840 501069026 286171938 216111166 892227566 891881315 181923512 459178236 327067457 852402677 1016683757 435109967 553917643 169619289 217113099 1031975851 769849499 656843266 616132405 12590431 584689492 726918402 320072107 646585994 750775198 597047697 169644196 596057385 677846886 516516883 526474205 786984605 739368853 584928275 942811940 138681521 420311879 667621509 165740962 231553596 306327555 306327555 711051276 810995539 775542906 489846602 809284820 163034922 306327555 1016088533 766314366 845400174 679332727 1009146552 706030577 211518198 832466426 1033421076 781592168 83605234 1032960265 26718437 982239063 774304314 1049620866 436277903 82322935 33038003 316763753 783276339 778707349 574428866 979570655 338223010 43060180 317737331 84937221 452976884 367570894 569538697 647286180 230565560 622507046 583862727 454293063 935854914 28423565 866535285 951404113 309702686 723902604 534383164 510119607 36821418 696714039 125334923 311029758 532505467 439333020 677464352 204296329 304679059 1007701681 1030198205 269524781 613785435 492814047 979129709 68986388 11656449 1030419348 859402003 860401776 634169841 649069073 608566290 390941379 1014393595 306327555 530169636 625726590 564349130 469860947 173253147 1072975872 306327555 202603516 201089208 1058008611 650666266 1050953904 1001714019 306327555 273551091 644586650 164091782 51276641 558424179 852632397 112410832 794053746 821066112 675537959 988838051 596283504 682095471 957203489 306327555 705580884 639355004 425783386 252250568 621592490 314324410 102667149 291966804 544546429 589288600 860210833 37902288 25140916 77450219 353863164 319469796 305907878 382072770 980086069 462348427 457829126 317818389 932671527 471253518 621463941 404432152 709790296 483513536 559862086 453491008 255136504 974912705 956780356 1035262249 728714225 279258813 923933286 485371921 498483795 398442337 461872751 117644766 808344689 306327555 589752460 649030273 868227102 862499740 65588417 201094818 550917791 306327555 721526119 306327555 446792389 157025190 450857671 850666178 1032826461 933266071 653205458 990263898 137268582 235047454 321793320 762736168 841079193 306327555 1041696705 484247026 745635171 650004375 102322629 306327555 817888030 12040552 844086196 281739134 627752552 756921417 153519604 790417124 645223959 520590450 868120429 217071257 1025507215 574112285 266421258 222693913 70991419 269885899 169993249 772687108 931506288 848056416 213888170 1061761253 1052216124 557506194 1065772681 162569452 95730134 1026997228 681640351 832881891 440218787 370012731 405904191 546392475 306327555 773379358 18862230 805194619 648018652 905077414 556580690 1016084569 592868000 948754870 458244835 527446076 964066863 439990415 273318500 351595531 915955550 1058957896 315390542 1067236801 306327555 70473775 1045645840 707293076 1005489516 915751203 56444675 139662313 113827467 546108776 157844641 85947962 378382969 310410834 555137143 869750491 534550977 460640971 111398046 992477096 530927179 527037516 910246326 1052362925 872559954 514855544 504367484 925039457 693689532 858980734 306327555 235176091 286903343 814831018 67734763 688225678 473327400 518368884 948523772 28937030 875811697 661462702 778132624 259500110 291098253 635685396 895479038 565951596 306327555 578596817 57454081 306327555 669565278 123957236 733270512 766164456 885626513 847429716 990366319 920537783 776186237 954372702 49993793 139817680 394602374 736481679 837446944 194126902 306327555 770092258 249431907 72604987 459929569 854084065 397445515 647761079 976735509 533733384 332165903 687604465 990453218 885454274 216621992 803102159 356359081 596419541 306327555 306327555 510030160 102466173 838141563 460908857 211622043 686489574 577589053 139104811 306327555 860302148 88757579 247549291 364519332 1019757641 306327555 270144584 857467580 545943100 418574774 385108012 1028115033 222480872 598925973 92000006 965954181 880178575 306327555 183209994 195323748 403218828 479153788 786641546 808761301 461013971 1056927881 747381649 389235454 412676793 815651796 260843781 895379806 514830656 308308490 910972814 321026694 608897769 87247326 1004312383 103323783 486814567 952128385 1001614078 772952864 899374038 306327555 318504942 121940995 353005411 523628213 306327555 157206942 596661923 570337015 579873982 792024260 820429635 1053915144 395176053 799706892 712047125 1021375323 391837788 262568756 925601813 553009834 308979800 1022365950 605689328 133190986 64086954 246448998 75956411 845915149 345035529 316112733 456685506 776290090 844024163 537682917 533873217 458935147 272520261 376590732 1040893959 639929709 486683983 770754799 326093970 641454878 878163096 21586022 822396889 58357984 1031168360 432921025 245804485 814937060 600299049 553073959 763718660 293140132 83631787 306327555 366672076 7995663 972160042 418391794 531572774 426728543 760989787 509802895 376974128 860099265 628847882 174980124 407050798 292355833 699981405 614929620 41229240 269246889 383817191 289201375 1023749363 758273294 474475631 323675958 20357201 1002428791 67864905 593737903 182604429 465192803 391433871 469218973 823967756 730799548 206587131 710102793 409315770 211585491 827354976 967227051 22845422 357066824 95771872 713235543 633864038 409654626 342166576 635947528 232333196 255588286 306048383 306327555 917796619 963987961 667536597 180740127 306327555 338404928 897002190 317046892 722465565 973305870 1049964619 614455753 365897690 866884040 902002161 279402107 1044501635 866664236 738405795 344199833 779099612 463997230 54598773 669090438 795769944 413469746 558835679 447120864 841910557 953471597 306327555 326609846 444373801 144652989 608524590 586066138 601265317 914860670 181623901 514605190 345109604 955750999 277143739 550969361 838441676 794157429 306327555 550662754 668747521 14361698 598356500 471343355 553112852 594503036 55855944 306327555 116755430 852311756 348571212 348626669 35492119 603742557 306327555 718551825 585104902 80448249 293903703 707190538 252535960 128219972 904141985 847194596 841670457 87267486 127588041 306327555 302849143 801540466 432298755 1012960345 380239309 528472563 1004506196 1042882337 802159514 234528431 541848780 946993762 979422174 795286048 254642461 931204551 209917398 954015537 306327555 120152727 527956361 845409653 306327555 90805309 191897040 410744825 590922311 842482879 767399815 1003187216 871928682 746512509 607390961 153669187 107396210 250270744 507060108 566657243 530949163 604221892 16193888 317422596 1023464474 331727452 749603370 513477443 974999639 1036407855 457128248 306327555 11503037 687759429 905380387 495678451 765294212 70874438 401489748 48615089 895719162 126372520 257169356 704386938 930740061 696561699 305177262 306327555 382613803 79652111 82932842 306327555 2857046 572650602 838889297 29145940 371549689 515861580 462591935 724937574 735807286 172832274 1011826970 502794662 190784967 108284135 634200916 516328319 343342343 452813823 304704072 118539777 970036452 627089266 329672577 306327555 434026721 448616151 911342576 281740283 858239270 680828399 75836831 421862532 732432132 478812492 943718059 797967081 248786584 217374284 865428695 215272729 306327555 306327555 1063206637 306327555 467764154 696460482 66546385 755243787 457285640 523834537 460331715 166532893 306327555 455448168 927807326 1004241321 278757474 390710558 306327555 407486637 577338315 306258568 650004883 387729409 169888409 63671598 986715848 565484069 306327555 1032763598 677859377 818542700 429820381 681664132 752221424 939439042 863826120 274425195 312623502 734701926 103694648 225274124 707104834 555528924 468064433 306327555 833793679 950174461 734631192 530725150 663880686 23971542 676070679 517020898 435028915 12723937 192693547 440417692 306327555 616598980 117675683 470795636 119580598 254360346 340419077 641502288 572418304 895759393 468904839 641449295 199051332 750541967 88339585 541336381 569791349 341738839 722747025 866627084 727115340 618452240 306327555 215627046 629701897 599095969 624804146 995921808 205381981 620309966 671471102 301732894 1035555093 585004138 406504277 499004552 877058798 86699841 513579162 842150970 387278515 155901167 959022001 306327555 659521185 689909625 710408850 6907094 869415482 911891102 329692183 664396465 818447907 828199142 313636319 763408966 696744396 646001461 899967623 412626342 163020300 875719979 428340094 346520058 201261729 570214751 166993610 265624716 841329703 880911659 672199668 230311796 944156330 299832570 800668497 316034608 171371282 939329781 577819243 239151310 306327555 531357708 597823030 932991772 525337493 445095678 479340742 225014610 188415096 85691718 850293926 490820999 949373786 19771286 390209738 347124726 344045740 695909276 17665355 1053129096 216980844 702638784 203841392 745801557 86990024 386679980 830090069 153206039 807069051 346728148 306327555 968906352 47347913 342200999 1053344110 1049207031 146651138 66843625 240077489 667732011 446919884 958625418 231700092 150782359 495567613 512882646 112851500 838427572 733933117 443470513 582068061 252355398 117062754 43151207 1035308794 399863939 823348265 187015079 174344808 187097314 186588730 306327555 134707960 873245933 456775175 1066068763 999577089 533051684 1034214734 659458514 503574238 108102287 115116815 4963671 574919581 875673035 819381036 359736880 706409700 1038013477 925733310 884653416 185363309 334234765 306327555 808344352 276270729 572723897 633129543 563670380 76334619 858272953 885238668 285377482 95824419 306327555 467571397 564331371 688899396 1000680819 514645485 1051961673 97011687 146364946 885421964 875816726 170884309 291309327 60520338 180173395 617361470 324097461 172396489 158959964 331138996 434743194 923937473 306327555 27771355 116331816 947821166 62504201 266427087 1001371336 306327555 225780557 721935942 885706046 637610538 78576354 957511902 934191509 524165770 31949493 34070024 405484442 362888515 1028664287 36511411 357195087 90252819 398060983 1055037865 494660295 864078136 348672054 1010193850 306327555 544545949 859764862 272812512 406661657 626901443 750098805 780600550 304788781 691544976 729617747 456374394 90244329 563681847 39140340 404695392 986231337 567741712 4696887 728142225 880178878 166710828 306327555 92271666 943264448 306327555 143941475 827691603 1053317048 62220728 249306637 85995576 675128483 801713569 421221203 797733460 44964564 661050239 644757418 893616379 23754048 708515837 1038707536 213798254 426346900 109070469 644446189 888749338 626528194 31110842 108389179 841243865 219788196 925494527 783504117 672126496 306327555 465469906 1044582778 64540704 401516557 1034597278 770449278 381223241 840611401 306327555 134821975 59205673 306327555 246355208 418206307 778916739 14560706 792444131 397446525 280256344 350462016 897197476 780127638 569382955 3232747 832314609 835125026 141696894 864766446 225129979 941780669 836536080 608818407 306327555 500159125 412701092 590393169 952331468 793523774 1010356236 306327555 749741269 313890997 922492721 1054825045 431421033 693615988 38922434 236201313 579362397 1019538244 139690900 40550235 152976236 376213160 436619898 973907674 139042173 726847835 517500164 478513946 768810059 660605441 870198866 677824328 282984316 1065893477 325590924 259539083 420867110 858323825 211188540 377465463 351470513 982536296 501398060 694272639 199046241 801630500 974656478 556405846 668097572 701694692 244878986 707965717 749226158 98712253 360557154 890872147 862224556 261409658 306327555 808106271 269722774 276670125 648604824 527162590 122808508 1046293769 306327555 136654883 1023917281 683632438 113192086 1052131501 913205785 30009428 892977048 809153924 306327555 906031847 739934034 1066010031 751125371 832814362 266079956 44254915 1065113090 274180455 119164911 620689494 784434015 571310826 515427270 236891804 884948501 123417184 1043029274 407578478 83282996 488209130 844714541 149125271 786517236 146689978 837910869 463837491 540383375 325486321 957037076 902150276 570789435 629468801 898664555 104988465 235317200 306327555 787529491 1057774830 844388767 864057079 306327555 775777248 271544437 1066309113 182306394 784972318 193566878 754518245 158456217 452311514 657529699 1041038794 306327555 754953885 774694159 660015158 530385582 306327555 603933774 185242866 110020156 75508931 474591456 2955608 867628106 800033471 23156955 677469400 765176627 283102199 644731405 48635615 289907301 306327555 27786064 381671364 602126555 965011016 756893787 69293468 724964431 392546284 1004287046 18196414 708826279 1019935184 1029919187 909622395 741789171 163830914 346635526 610702848 1061657305 616464902 512081601 712208805 678791113 809895303 385632004 126990260 757113171 343451353 143518580 349979751 786770637 189586903 188812644 623730557 942627673 859375280 391412983 176837994 524402272 161054889 872494371 306327555 115278894 306327555 91836090 31614655 912559061 436664278 285254367 989798166 195676706 802333342 894301101 903251169 207227927 1067321324 500151340 398921780 375182144 672781435 306327555 165132820 708009803 422479055 912155616 975687418 885724640 20515332 749481955 363640571 641025170 730987774 1003809316 1022732292 987288446 808189864 283830075 18303824 75878086 238136822 1065050205 253154701 847074500 273422062 282828940 760290208 742452793 409556782 234795124 870872625 72084545 1057700595 642523156 852332183 426727905 254046229 977444582 1000255822 159561470 911767100 509969083 370910609 1056565440 866390617 310043262 441753352 967186476 34364190 969045014 892565622 671985538 76151880 636416798 1048985151 572384031 418360973 957714825 1065845502 606478571 607163801 827653882 291848151 923717512 302919474 406553514 555682146 943912472 169465034 226945021 364761431 994459074 43130962 513805682 842662784 306327555 306327555 199676247 667733606 566686346 271473550 719682089 362281191 537597488 991630994 625780904 1052548736 284049474 1031174747 79855579 180130763 637425366 585017831 468566337 618928057 621714484 142257078 1073352165 1003321991 1037471738 11080424 887050710 688064734 872446427 301874167 308243013 306327555 788608353 433702451 1069029871 1062329180 946057313 589201740 182227126 306327555 306327555 488150553 436565622 431402906 582157344 555357980 240707632 422724004 685437186 376125606 297561986 256200652 1001299300 250600674 400561425 596895119 498866654 867661212 15273400 77966609 401271063 402083246 362269801 383295323 737740789 306327555 284015680 520651758 710176877 155680107 194908905 18885043 275419973 628628891 525160715 175756110 34459338 779851757 338843102 1029660193 247705737 875420757 1005365879 377706117 513238744 1006955499 299596392 189590202 686448498 505870869 306327555 18638977 938866617 159116110 1025417443 561929428 1063300024 522912298 396265693 670476394 129992766 451278046 628840344 757266616 691744158 1045942660 166466942 494765684 96481659 1038631536 815869572 242209095 228365525 645451881 597211849 193788704 701639820 712875782 203265143 306327555 531403226 950007425 574247592 298001415 623649684 306327555 312223102 832745400 978345113 110045581 18642465 711957623 306327555 526176508 520550823 35334080 120832605 361289678 648740697 489578414 434423948 220088911 865497536 999509256 129806494 88319279 926205701 1558982 385710089 305123250 240196347 745615248 213861968 486477094 1028740554 622909443 190248136 876854288 1016815590 134583475 22261941 468912992 888013349 859702225 574260374 1068686997 442372435 428148223 144118270 106958537 423252363 157063963 420614054 996227619 729370739 248561976 1068415307 822283037 685810064 821006836 1445193 294372813 549465185 1071908471 567969591 578096364 986016618 138463253 104209748 306327555 509462789 46785935 203330092 945870803 691254410 840353218 870385690 716409181 703952135 476239769 704927520 520255298 549945471 271253368 512189861 458947220 131484147 570744998 977809028 170301705 438092345 82277464 322886417 785474442 471552997 193695214 1045314088 306327555 306327555 991652671 586348695 850117469 586041336 605040861 869258471 1066522073 180136922 407747694 287266192 281325425 653614039 1070940434 858931082 779208217 131431927 223318942 428619047 513973850 424977312 955237038 781862865 811957240 101540582 638329702 90623397 362384366 524443034 426992141 460630038 620726235 82186507 902546562 519562162 102513259 299395906 92800585 983718417 964316879 814891347 264789648 306327555 1016872339 62208268 925459411 67495335 625063599 520297008 80811518 55396363 259860186 364886892 480391341 959575526 604659447 572720129 294076813 648900842 959941829 312355760 944869425 727753454 671012549 466129740 141587940 217951628 977568073 542797825 698643101 131492027 800072438 600000615 758602200 581584843 264824108 718261710 280011534 55832259 853386711 430482931 620684360 1057790250 336934088 1038631635 137268695 481654592 968444830 490143692 73133341 85810184 1073037419 939287644 1047794384 946915289 227787938 364574887 931077255 306327555 750527346 542290366 931691338 655691268 450023840 346964808 106042122 921151646 1057925610 119432738 637677317 546148514 507032273 910134196 611397649 480306008 715772576 890814456 489968967 567097511 429680056 23443049 1057598578 159202501 953154517 264494017 745617173 299710181 555139068 799042082 880369979 644991685 599660526 306327555 3645760 188852092 723706372 306327555 85298250 697203489 781165365 239239741 89269670 591092017 306327555 306327555 262744403 727766473 289720845 84737412 306327555 1038977879 109946947 441276259 656623897 675702112 118782403 306327555 110594728 484374701 445235935 828029792 201801594 306327555 780482932 562015703 163059114 836021895 78226231 902286639 714788087 306327555 554371678 901347046 731982133 476034948 252615644 271130762 293969229 989878513 487486203 811252904 1029821210 394420964 559712846 817750871 109275356 910672377 292954193 306327555 397060076 885656716 317800276 771933374 705867862 883530078 464825605 740137023 811492881 760143778 847676439 168450490 328932981 917882715 207921042 99852719 55813651 798157556 607823362 306327555 639258974 725125732 1037808257 547211994 572975439 580689124 575412897 700921669 1047451094 881156456 819198936 956163012 305405144 581799745 306327555 905881848 67216425 51914783 83682473 845415213 530049113 613005979 1022061306 134739578 259784552 456657754 764971165 404134467 661529233 1065054859 422337467 310160063 281905873 303941879 306327555 852105251 490224434 930285992 34528821 124231389 221307379 61586522 907986069 402132881 645394496 31441948 257739617 415253734 306327555 723265664 20949875 701379986 306327555 64785649 457652267 902984280 654770527 311492444 868414814 25756326 758886925 155761414 724317658 56050047 35033856 25279195 985976380 306327555 988198677 746709852 325795557 908080697 48341789 430051261 341747348 1035907355 148935428 933637248 761536251 664243395 833190154 236218903 355645460 113090750 1062874348 103478482 663026785 51813327 159285161 413085600 54520437 36687201 1029431330 659021761 1062936265 130672901 713727782 240990112 714829008 340631013 1071622908 622882332 767111232 786168583 876328076 218391326 184679623 450885943 120426376 253147636 389724019 938319840 1020400601 249504807 338881633 736207018 556409787 673912220 407432420 238967703 307004069 247893679 964080387 1000556857 1049394655 863543564 197715059 956251250 97946144 436892903 906202144 306327555 857662165 912394451 213014054 525052876 20108930 261537726 55903525 579171516 481901815 684967493 185327367 214816283 945341986 930921027 541326762 64601763 110527444 206083569 633015264 253170520 85289070 23404885 306327555 703655310 213991506 361359979 161058701 641223744 363868896 611228351 462397015 306327555 502229192 948236102 306327555 1069845001 409990764 430430582 166036165 1042814120 1071561945 306327555 435740711 306327555 774632921 788940469 705614634 436190909 116194195 309469047 630679920 433067100 430541780 938750459 53984340 709438151 116787910 353286468 978651785 570866352 938742784 846112464 817428604 601059719 625556711 479464124 1046501946 839933239 211499927 1069712190 457923367 933352766 673673368 709315862 414663027 47512406 138050727 974428629 161780012 998497357 497913086 729704913 306327555 334367741 802824043 573674652 557199011 935492720 1009670651 203660387 515752258 600381892 124443821 859535915 477153299 659425477 601122108 895324222 516508334 600701110 897912010 586168179 51116455 52428594 423875860 161007431 586905761 224937173 223589070 173794278 1013282461 1039840809 904271759 426486622 504484826 55246476 823404353 768975105 348884501 549640095 693371770 974989089 74924325 246928134 125436337 365686737 168354145 1006230992 856244265 35150713 463746778 401189188 333200410 452720339 13416495 46516872 138498795 398144829 673470501 189936336 875443008 948233727 433467388 676747046 341767891 952386342 852783206 152323395 894317145 730316867 827348961 415566202 951139508 396809713 735652737 1066036200 412218880 306327555 307426412 1017390287 306327555 185590380 368058571 865390393 671566513 127283189 732851971 285312847 320836121 409379425 34850948 496441302 188880544 363131122 1051576347 328112907 890127388 1014740963 604797972 679973997 1071390654 7346893 893658530 1043571670 618574072 175983622 841618359 548408398 645347739 903378002 76418161 733057744 159524990 430238878 1049441457 499803610 991219066 1068744160 193323777 246449911 226584155 307490339 24284553 6001854 124145681 638250655 676977273 46736491 48288600 1011649835 844262963 365139152 1033359189 469706353 946898378 725164718 420633875 734479540 478523023 438030175 979755047 210752769 1023210889 306327555 1021890399 394982894 281552439 376326531 397950444 481637430 306327555 449332585 92183154 328436590 494140219 849020820 830792031 420265141 224992518 917683435 31380971 289847123 404961667 712693818 580045381 854127730 379951014 579085819 466815371 1219836 1023603132 428591953 802688941 845728573 215065238 306327555 38615667 306327555 459320881 522312389 492308124 749247650 530705620 212878168 395091615 49793636 285133455 243557700 989716650 306327555 799371653 538645547 861748838 528175964 91797452 3576283 805084724 486617910 815975930 431210964 686878574 522434357 639261461 602941251 179028751 113981665 25171573 69240573 223835096 951516518 794592008 1056911772 802048744 306327555 337242615 520799164 28665144 723851099 490916748 386866908 402170233 303144778 42008483 306327555 94665870 279123663 869520299 814761879 217281781 34883095 773880041 614115187 436061811 431914983 350595988 909837803 370983901 67230936 549477424 711987323 230954697 262372379 979086026 1045875325 651604106 1070219034 90141268 620536119 141399163 995352746 307815415 331002584 103691899 948732200 382611703 392100259 787215986 1058755193 655120337 962047021 792709246 214955124 306327555 567074200 862464723 688522252 124780900 180356355 636909021 48587727 1071312356 451294453 614214560 341098687 632583208 539993188 38027829 84294846 401832155 1049498572 53170638 453005900 216686751 192990486 486662246 777566833 671605047 301055223 387036952 489921404 30905110 192389969 306327555 801060467 316446301 842733007 844937778 449417261 517039645 184164313 490432102 1002172458 987621464 77649864 299501936 436186291 468005044 64838297 716471837 376436207 733626494 568852170 453763752 125313833 980916451 702534252 103650864 902742729 15858792 697738819 553250080 435881910 268460788 898686384 1023252043 952330617 244577339 751501939 611803112 17655250 394904929 81932877 306327555 347282355 1019586132 887760239 470943211 401495146 90515130 115695017 718183071 306327555 366334930 747992784 968640964 178205391 197435139 663690613 31133907 666261738 714754336 69758960 349919400 759625417 795741074 562500185 393335526 1043024585 550040054 377285361 817382932 126362868 514216729 122565933 743230617 964646879 916974294 659726719 565240483 614544280 833806977 135937530 345947491 74283451 583185902 993165751 168662383 568271026 433139169 491333884 23685425 950342220 94011604 344921422 484360318 475510716 741073274 652312486 779594596 747428459 727302873 769085254 504078510 176219459 306327555 1069626896 780215830 352849040 311570018 129998900 432516733 906133613 924079838 383976015 972309622 762848488 306327555 768634703 632987258 804482030 145414985 238579381 620129759 484051036 494282802 713412881 669671029 311984526 418903731 280557120 687282725 873640170 1055993901 852189164 548938850 76105723 954675672 276335505 1062001654 544429938 804701896 634400628 113280339 839242842 277003201 131555407 397648388 1040326795 93092948 46006604 62396226 267152351 851026554 899414586 537097440 1073488056 141148337 107416637 337468783 815044953 553613878 377135196 470286339 227157295 807539983 444000231 687731002 14929274 322951743 261328151 570272144 270567482 501777936 426484013 778547612 938432703 351570106 1055647340 306327555 351030622 552870520 363262825 852588188 807928236 922289046 902068401 705471232 510953436 306327555 642893370 527783305 225483842 843443843 832694124 526659534 517284328 387168981 25356683 622013788 406891 544790205 22183237 947562311 392638814 504231781 485768728 507988126 551263795 231058514 250209084 713272907 221068418 978351152 678465581 691006948 1067576016 411458875 228518846 751201137 1050017695 344029622 151122131 908792114 1028677248 781538642 7430325 795789849 991950941 454529348 236211725 344189816 18193047 777548319 557355860 295381654 404350553 631826349 868732362 60741516 625761690 549863956 493437219 4926272 423095421 872523761 499617832 1047173827 1015625395 156164150 672955083 840778284 428352947 373467962 855178439 770668426 358586310 916838568 1011652580 182023111 422419815 826715228 270896223 932000969 855126691 572319641 686042195 435392879 620759372 725100673 179661333 293339119 831608454 461608056 887311952 455085606 301586413 307569532 212317015 471113944 938159942 277412805 36632244 120692354 886443331 414417593 223717508 923054574 999116497 53031507 560226516 1014345728 218270583 878896322 212584002 228943024 22833205 306327555 339282259 682011673 913289544 26883154 422639462 696793931 55026930 372354422 1006086351 722456752 262515334 865773632 292863766 929061668 330538042 771976222 916551420 485893399 265821853 963697023 512739686 383480277 882322238 774320526 648136918 539938973 766312150 306327555 890878673 324755399 1018397819 888660946 306327555 429640815 322747809 598135917 435817116 929811713 457990226 306327555 376972472 1023605163 201256503 701098373 606449605 527010370 608427451 673635789 306327555 789466866 479469103 306471747 401535007 515301231 1026575168 305359439 372576239 392627978 433114772 978100319 504466841 780001090 619409378 438830800 777591137 605025666 615962715 833907016 529722268 221150709 744304797 899400057 1006977513 234828944 215829835 306327555 587354936 914191737 306327555 556822319 770315054 1002202254 992365393 906787349 668954058 575676962 1034230237 820431256 538567754 468272730 1049480174 72374015 87714202 687914815 368637795 425318483 702178097 559403706 710433503 978326618 748352804 722638950 866969613 283318008 130810396 660244975 765428302 306327555 465240229 150029021 790431896 121817962 422037892 202104354 65903368 382238144 345589278 60851796 551933467 655255072 532708967 306327555 182998267 197712067 541037814 674941385 312944929 306327555 411967256 64276478 241622767 1067381364 268359004 250982670 1004544797 1033478189 1023332118 53621949 730227675 625831978 187066506 905576958 389911607 678823127 1059557530 434780806 176631950 429481314 405648382 1070845489 34410747 230266332 265030892 134693120 817129103 903994249 638600155 802706529 710292303 744389075 539021241 937585637 507801669 576028531 341215883 532297859 995002212 90469648 959965197 161875160 501527740 771424265 549799003 306327555 367639374 794430 953570015 324545430 300123591 308642325 993223460 623415470 701774039 860110196 419961563 886169395 231530205 463608948 80453011 443844079 44846111 216831635 850923482 252837832 159299190 391161049 584015887 490413829 734204108 306327555 677908224 840125287 141523104 323453735 403734751 165065940 306327555 414743446 306327555 836099351 874770684 966423414 938212563 843315026 208314203 306327555 372536941 187556844 127305075 17926260 119824174 306327555 1061523891 228832455 337432459 104020975 17088661 657774721 419231875 433320085 841333301 665401080 914311939 299342248 566579208 1057179546 779470535 788278262 609662883 465917858 524050308 55478217 384539098 670485234 293935649 742758163 309152415 422705359 987837696 64996994 467566605 888396831 225186586 779854934 362639196 161045438 405640853 71885107 832151345 422932408 765926760 728691780 215214106 953941627 547996697 424908209 767541915 306327555 785625304 266432913 285969660 668956308 306327555 176377207 488257521 306792434 929537837 662952101 760225305 534612885 798507245 946937833 571477680 836004378 306920192 616549696 991719416 632960191 917773258 953523214 54262573 63014521 139327710 258815068 864517297 325739231 568238456 306327555 325501545 844011416 1061265733 357849087 763172239 199346968 902997486 143196040 768603714 518440012 267828829 321928915 587325790 632733168 267545506 306559825 713168862 167427070 994606167 371935544 942141483 630789554 1039497631 340358947 298961014 458701694 373533006 254931438 658248841 306327555 122088265 458531695 1030729783 516401948 500470590 611674148 1039934911 927237059 62093175 236072746 289853352 474163538 143814515 661699542 187670689 311530008 1060399840 713892865 831168409 841812157 283860277 420433570 793901343 406573370 1054159955 261861362 830257502 13162345 856968024 306327555 318455556 306327555 340096718 84640792 907792344 159654093 1005005612 823408682 475943420 81403697 583027546 680428133 683371170 610890653 758686998 908051374 362516583 795315889 185451147 87752090 55377576 844108680 819885752 1068774855 1007486326 361274031 254976775 819585698 619848158 923803238 588935093 871563508 626980708 827777057 345592993 785983524 604420633 282285651 112704032 706957615 670188171 697159351 327133598 917409113 121560567 388479523 142794163 267275751 277971972 490916930 298516414 1010202594 483700853 563303484 18152074 801186464 986739746 426577144 736204705 483306320 211131790 883824495 129941769 166589174 942105823 1020024510 308293693 258928681 569551964 306327555 830744768 719111037 400771752 947424775 257159151 951149101 370685899 583466226 600431985 256187224 1018420295 951695778 672292445 306327555 1054224345 257648602 306327555 463307361 492933534 22533905 453851116 46575571 702747875 651394617 585114344 224210084 594989755 328617101 20476274 306327555 13239493 518887339 595639905 1028670905 480944903 398058466 762980769 184400007 647353432 937133246 67914007 1062634509 925393659 82845109 661206032 444895917 376457815 969953889 261182203 145741368 602562509 620985301 97857311 103205002 43173940 4636029 719339645 912052095 698398298 306327555 986273146 203001932 1008658926 627775295 763315787 78850231 969275978 723444569 316607381 671830110 992204018 732731996 1068898152 348567813 810675048 628194005 306327555 167923386 481250106 895241836 575464775 1036254453 756860312 965878582 24005750 306327555 107874972 502326006 792820115 614831605 128266192 971440546 113458069 46114275 625626836 306327555 317504548 196576143 1048665821 546135455 212615407 51075436 306327555 182405771 1007744324 439941908 1025816798 749696742 202488271 1005095658 502552166 633829416 972341139 944899097 306327555 890282269 152725541 816095795 15870625 625537087 548589483 288204787 1032265229 578242295 634008754 665950600 483260840 313704724 566433012 634192493 216498952 172052583 40186290 52713922 305568833 894650408 86366686 375130963 1067663814 781319682 299701548 241901918 629716749 608678391 905502375 108001952 998792804 1006245343 716288648 71285801 258593158 746383180 829582479 328283678 698488560 1064438355 950574656 306327555 266744984 454805218 768204184 830395170 474115760 1016349929 277450165 829286141 758787609 331091268 278967494 845142013 138997076 91991803 412712003 599225389 218330298 590916279 849700418 1016566500 549087973 853592759 845455439 90322792 364954404 505434655 104068662 611102815 494212081 538245938 306327555 726904012 446529200 987050886 925446394 797069226 74079723 574709447 1016277793 940736680 679154082 958213564 428645777 1024043364 768618469 203865675 689120577 966830882 626908236 873956619 877420546 662227309 12578437 810348429 700880833 1061233436 944236740 329938960 1046290059 763460473 328859845 914600485 1047641412 306327555 496422711 255161997 991021553 438487486 306327555 218512008 870137426 783565028 927297892 754483375 364186790 340224950 1048188259 823531513 971967221 306327555 934854599 840336666 22654021 270212008 306327555 982138956 182548675 53704411 323293746 356822109 578399054 1066732539 672591441 303212195 653504785 330943186 207913184 568968004 468792025 830063393 523633824 917211940 1044271779 401402688 813414578 826241142 419682636 58283432 203386954 306327555 305349093 99784215 659641618 887570284 822460130 430714293 866169928 473791919 124958968 569918320 983518635 1033708567 638897218 1058292422 615789344 61987860 713147494 1020308249 423925900 192298265 753550223 483133930 4854187 610107524 106987850 430376433 130529913 44598240 252680191 98683148 324072280 12770507 848994853 1071973157 934584510 406858045 306327555 954558250 158113151 311925162 763684618 289431371 262683112 985139471 230750908 692717965 739496795 859497069 467185626 350172899 306327555 767918123 8756131 148817619 818029456 306327555 130375859 968550606 376011752 427562689 356245796 260872409 872291877 897926437 16758420 141205012 367641147 700869611 469366367 264954592 668267114 312718064 190348360 677876514 400601169 486557410 384190011 815508917 283820343 849230010 661805892 987879601 367540989 775831052 854617234 647805883 917071724 160444585 376976912 994358212 830629615 697448136 322111632 525345649 450003530 219218242 26608 597662191 703829429 713804600 473017815 1030647262 142727965 153688359 1002451917 881594732 186708321 319707579 137346238 493859936 552266799 833016025 400308115 36787858 328663816 675326633 843162763 678286661 594783625 461112920 784091886 399410864 842652108 355443879 44752481 292708702 645863909 770180827 931438749 893468048 260226306 118432544 566759237 760432824 839146364 221514035 484003996 385384475 866908781 304585810 1054872318 306327555 681779320 492215974 33102850 675976928 956377188 319176881 306327555 907123836 414833765 680849578 671068060 147656824 89905256 1009120895 306327555 306327555 876130461 652312763 791565016 118747129 922064350 236188756 359107398 446327909 938659087 436976507 858404966 591900153 887525141 219473377 207958589 683784300 908416710 451811936 17706672 685651380 781732794 905190163 1054645164 306327555 923519615 533114862 974747067 70190859 273441210 417257899 827076081 634239562 912091885 218849506 155471492 329859348 461561733 962635671 52849463 551653026 131554570 379353721 445936699 413774506 392123095 306327555 965098845 128151684 563590749 38678592 914709394 368886098 183585661 930687834 141401592 306327555 501109295 122267710 345424572 1035293733 818347751 936933912 840530768 451729758 359142168 568155732 959398990 983242443 67883932 572579399 139813135 368271259 267446801 962153805 654317112 823063807 843736742 707936083 111040335 434563397 334627265 306327555 306327555 848778774 306327555 152933059 736409362 438053842 849323706 128604074 521304437 185667984 1048788541 817810518 1057512713 963447485 156729460 65086395 19478791 676377775 823729236 733813092 638776852 862017154 96293817 433964797 846491617 866024240 307112898 565790698 172792215 873579526 824006321 273449543 615587901 840075727 580217162 600602901 162300315 391323875 306327555 258093169 231584094 238788886 565086436 131172455 60602035 814256381 41298088 764792688 595360097 876681661 222806444 283525843 33736710 922485737 830686054 198989924 450822327 306327555 738174227 306327555 647363835 369366167 637753196 895389362 306327555 424405710 115304576 306327555 357083161 774277110 72290898 716595897 939544964 408871991 821873071 671381804 511152883 227161597 534173984 207644193 404933063 309818982 25870438 297570492 899724838 175696832 702486980 959794126 704686753 290332716 111268291 466581123 735553294 21520084 395161102 267108977 964893194 1059101926 690999436 157710748 372355257 1053387203 86840287 609350143 924983425 258303646 24819446 965807112 108287626 844464191 776703647 491123202 966284589 128532585 13343106 338611611 906273678 1019654847 92668710 847522444 419845995 306327555 866215954 916924259 791603726 3958765 374535624 412079068 767339170 977045033 582226434 807576831 81949490 954697409 415461706 129103776 454477518 191953086 657123211 573527838 784908079 613528594 206261475 538443647 573639273 147035048 243067326 716417770 800512374 331839303 306327555 1036383329 884733231 1064352979 335708042 361971732 300023427 686501614 1055396180 513030404 211000399 435219910 867947862 984068826 611742215 163505902 822616881 99041260 464105709 392170262 464388471 1003580180 473202636 809133002 1025584579 306327555 932509850 525264436 163613699 1043591124 205808896 611109223 578170812 549110502 516401011 1022690806 293784478 539146152 859218741 197415819 306327555 328343218 1010355540 901590912 509048871 900159913 1073396271 753981638 398876395 246841890 1036784754 77407992 522255056 644558722 738849726 454701872 720217854 152721548 740721947 646825267 720583001 313756137 870434039 273212268 306327555 569490435 294199554 353078231 182329648 486281544 630054258 1057729388 404973933 310826254 176300581 392815418 733097526 588938997 252685839 977829667 416430116 185146772 188359634 757120627 314653695 562705618 1052783341 247692670 168782857 490078215 650444567 107725259 62092254 22525793 613995197 981157657 369949899 306327555 874898653 306327555 682942228 408036328 507436795 961801457 811052650 3732785 1007711506 204765245 845779216 312779938 160647729 313554109 203788052 310407436 306327555 842980657 712896543 356496869 766678863 62132311 1050772512 546889648 232538109 1028984814 870123490 792031177 161718122 695221861 464860966 200286087 634825128 615413647 290484909 315481761 109089895 843654161 421942986 49087428 120367323 23401479 401522982 40450429 704951444 61108419 820557753 80576520 160697006 482057522 127380524 146649956 411268034 757348578 118289636 810950928 947565560 1067438842 880231369 273672111 62603246 1062622337 940789333 522139980 258292940 685447899 671777723 961585926 632884841 819379468 1053318136 640318884 207642586 306327555 964474653 525149039 568081541 903013166 417165779 650101764 617810509 778309832 710192955 814904082 839108773 976340582 1016115108 89227831 986998808 871898290 72446536 75962012 306327555 894538825 683738658 306327555 875769445 1058107820 1045822642 592748102 1069207703 848724942 971485378 205612440 549319967 920748623 229180267 160971703 217452538 315531768 839328781 306327555 834291389 529982044 545289992 373049624 799985251 134802369 506423873 697858272 306327555 449292132 368077771 882847121 869826062 491618004 64008940 306327555 1036882042 568192818 134377255 316959722 98780100 583034163 611648219 763696791 510426173 144966035 721653864 411299078 1043142985 483291146 35227723 411873329 544027832 33876263 501032132 904699205 434909197 779283668 75669143 141543905 879296215 213114672 306327555 182055521 892667011 359279790 348978555 773274550 170646797 578615675 332880524 564474347 1001957408 896391720 282761588 277357452 43211698 900979804 1060394181 965139449 402426469 258297003 433576948 191532297 436778188 632127907 110179301 17719752 544137887 1011920918 471147231 457827566 1033546259 735798324 115599268 491479402 180231538 415088808 663618268 58759236 491094543 469750158 306327555 512016102 942159304 737022733 633675474 445927950 67530290 966556600 891430210 154173389 427913617 801376175 963153228 39029780 439467751 310028703 888491069 188243942 798434014 245801968 65371327 218949614 813910174 234350006 68486246 772670448 540867735 687738190 298558991 144620374 732829913 422397832 1048575143 280746465 44881759 158076891 20597063 988283139 280383531 1063914875 342795271 715310640 736085832 580577609 550801669 924635242 50583301 275316327 407273129 620099515 15273708 911637413 365238254 577133332 172054461 108013919 170460786 883124731 2735754 393436868 843305824 964505550 898227055 942440381 796205977 863037397 760196766 168346013 71916266 121081024 843870399 143562798 14958704 1037734386 435718373 94615376 1064054990 688996518 232704096 374006007 316290774 189764224 404495421 265778416 311623208 739787911 227705545 82588629 825302048 477833135 88562028 413384050 454134519 104022993 999009445 780391552 146233491 511944160 306327555 465620062 653395481 759053434 716389488 38699607 149347749 195520532 839702098 480316433 848916607 361517674 306327555 625885821 1070527131 18359107 984594913 572819858 879213280 827963181 228099085 994871748 836872302 989678510 512423551 53968084 669151581 897494687 856994137 154599503 177545143 393667317 111242132 624035371 728713691 189270354 306327555 830649619 468555098 502734562 44488586 722093459 672841802 926553242 660463319 506123150 306327555 717782561 614018764 509400620 880604378 413814442 910754432 255658278 970763554 673370072 692856412 558783316 167140824 437414485 223539742 409233380 288312692 985589124 301421223 747822447 601886259 495248873 799390357 875020913 306327555 320663367 637885575 189052608 479732166 986820444 659520645 381976082 951298562 517706006 404173541 232951123 306327555 225767325 780233981 845705933 832207802 928455939 655927506 1051362386 795052927 549122538 180945046 371091196 553166600 223528504 306327555 674257167 149504183 563918849 501765639 811083586 155744197 1064757138 709832125 627840390 535639253 832279561 94254799 209857282 769938733 256397731 628139109 808869156 787754127 547655518 159920758 468965126 1010370087 889806003 1035468608 275183407 849853780 545043522 306327555 44696852 543258796 37171126 255855951 160133964 471172780 82093435 537025372 636041230 693557871 216672388 268521368 835895886 123554178 814568768 761694553 118503776 78884478 60793448 629298824 290252758 407389868 386974088 101086130 101344017 410581022 526258404 171800059 12160986 139121868 233562287 1036582545 306327555 306327555 452586198 35315384 256238449 752849852 670885184 763199051 762760054 858298309 510324628 436486829 210210480 146536565 222424615 558396553 669551596 966406832 306327555 901627223 469891382 598477446 142567783 73127801 941984720 908231125 711984195 672202165 211164032 1065072202 362037645 176593299 216927161 715294000 56737471 98390212 621097316 757545572 411871418 533680891 527641848 225816171 985384602 930978837 683732320 1036622356 267220672 688918365 616026295 463529839 534427769 112722631 750464622 526210511 496128783 225812334 3704730 972220614 718666814 585268566 1030328517 658519371 874872304 1009589501 992933902 172969219 96727603 652162233 306327555 228338946 1021396260 434323972 558056260 96754050 542467844 512229009 308141178 746288819 1065773320 328441281 681454982 124487981 379591670 306327555 283807234 211307645 853508992 346319125 558632104 961090569 255460023 296984210 306327555 179078824 1015567672 629632923 209989730 62361522 526206922 817853828 539607885 462912316 306327555 117798269 242463845 358618632 99866896 501833468 239409766 338052178 1068048868 301807744 886510874 868527485 764425982 503024976 1011975408 286740898 581479206 764345937 563464870 3304967 881059256 481405303 402638033 267323365 67315662 328302007 499630667 909173508 34651035 448404525 650063279 306327555 1020330368 679290561 1058219458 616886977 997221851 958391182 972826541 761081619 14367987 1027527300 76157240 936154487 780331770 731960882 209914548 749576495 303378371 1055157426 901180314 955025262 512000537 89465040 1065093295 683763600 197166429 314323004 651571954 789128880 64483512 783953533 9819903 365797864 996143745 130293577 895702360 283313166 435479826 853595372 595044341 842313475 306327555 306327555 268556586 105961922 1041881058 397676609 404340907 306327555 306327555 480667941 70693790 566198653 129836624 251110707 987733236 416052404 775351515 390230495 306327555 588319044 934076526 81961385 465077402 814179885 306327555 633956667 824991359 830211204 844979452 1021452247 1040387661 543822724 881146340 274959600 371494446 298294591 932765735 181656835 434516920 390223903 44840137 641421010 521677407 613642905 164250585 811715730 647168786 366818408 306327555 648534512 240822905 733490007 771900790 167037636 697862459 77756734 586079450 252074944 590873860 508813330 818510659 498492768 529022000 593157514 302692782 306327555 999476836 133091505 578606799 563106419 659365961 495692087 274731749 300871327 735243666 447695005 513305904 1055893352 157488367 672562421 1016254001 501794814 281183008 448363919 666764540 881565013 179505193 186519417 1067022993 579110544 992096570 143980059 1037312612 181637766 406410312 757155213 711957886 678213337 268917485 813278607 351153949 681409977 670182278 154606931 643005162 778578688 940869826 944461223 724861600 685522907 971080238 903069295 502686737 306327555 744048067 994831813 916970733 269547334 1014317317 528385856 923585909 75648587 827907375 98286761 398346851 651081450 306327555 75557670 617189056 543969921 416284083 971131118 572984379 29089906 296008108 322070852 78952836 266289239 1010265267 306327555 585078340 675956648 1065181734 638209264 735079215 374824628 306327555 769390208 684607379 776331863 578176091 306327555 505927735 690950381 13845916 315359276 910409243 377251564 77967471 660550535 306327555 234816199 14038952 1034577265 793494173 432870733 180667364 621793159 832639215 133905458 368126874 387033557 779860062 1073339137 960935243 1006480143 532884762 28001176 405710067 224964708 220800037 41552406 683923354 161319335 1029339430 621149321 516839113 578876887 804280468 188946784 280438284 239036533 485929046 218164837 12238218 988299236 261062046 8523027 303615615 1009780628 814843234 658895280 466701813 113532440 852616858 635304986 283169628 585363264 310741627 115475553 506898823 253659139 933419064 222761100 131959820 417988028 454314489 906811517 387228162 71240928 356426173 537488542 456177130 138115982 746193849 908409109 1026895057 148872132 351645560 835207968 1052030691 97557311 860517660 706665845 903633451 823354681 176775100 607782552 301414053 564099170 1023557068 940594736 609862012 598335540 584445242 458351254 253927400 716525455 306327555 31858071 981181166 220570339 664695443 502331392 1030161658 716439112 173501320 250387488 792268410 613120508 1028458881 725175266 374019503 389620976 500285563 187984311 288248633 594951986 1037201945 1067722025 791383967 331779326 908803117 306327555 360252227 439354499 861784229 483807068 671987457 221155724 277648374 499294082 175374969 1043481422 44703473 989977451 287477974 374194785 868510335 933666119 1053921954 377814944 722966316 12867256 468214419 652346051 479241154 644907745 260301572 771094071 3735802 465571430 230325787 640423577 649559856 524989451 411491611 287323163 45923711 807710362 549102144 35693678 306327555 225175510 339257276 776718653 954872005 684555514 40613127 182254630 1039956532 570630086 1059640905 351511270 847693800 204262605 681261190 17984893 261269881 391725318 199253660 587715598 619675034 947667747 1018358950 843350104 693804513 16865920 13004904 227363939 581410585 288582830 860772014 542778400 401462795 467799071 1004509031 86461673 306327555 233202831 601108792 48771314 101564243 100777800 877562870 23951069 157407844 183253280 796323787 545278779 442062513 512838637 160930699 938741410 440786237 400608990 564376353 306327555 1033952833 241969211 274552039 337923361 71703367 917196884 284038009 662709566 343356101 42886648 852457511 253491380 168076979 747605523 964092372 955233386 370976045 840728094 571237370 496088549 391442717 538325515 306327555 838885693 773738038 1053983769 158058190 320181539 244335016 141338117 171743720 827306965 764286317 936780671 358348750 278468940 538848280 586471900 195448294 848609878 1038637016 384503484 711295841 802866719 343914559 834996509 325392326 953418942 191526701 618959236 405410012 734213915 794920320 652885345 202982558 306327555 325981848 947626690 605745711 241380902 207892721 955532723 339073844 34311985 262454219 552794055 366386426 306327555 596324409 309276739 41525369 989830228 306327555 862625189 98905445 134963094 187008068 896126022 109054318 621883531 470787548 651507556 591924573 42132548 858181333 602290406 1066857657 460113279 306327555 660251197 477007678 638800975 963764642 379139107 306327555 896845917 686239166 24609224 506046088 790885766 602762525 148620823 372305731 146309382 650389651 15678472 397386446 306327555 499823586 36983637 608486783 1031908210 740207816 799132333 401302811 773072406 941317994 110226382 654048424 88559711 335159151 131423789 298774789 81604026 972702471 306327555 445859623 899757788 230014957 523095604 527356860 531952430 17575648 568645190 56288372 986335885 850369060 287052183 490916659 306327555 306327555 102888098 133985899 899989623 646701535 299631009 607352640 138017177 11804039 765694199 930855511 708263309 115799206 892706954 1011346841 17764976 867727362 1002184842 928569386 355494080 1016021816 899875003 306327555 42680062 442368120 959275446 91432041 898255300 205953406 114692279 100917195 780900605 598158345 195788152 730765095 197169352 156612652 924919817 286199996 692822658 621505408 765725928 418525552 525807401 660981550 487733332 718333642 107673407 163056071 593016090 525459049 57476533 585368348 90691697 217317958 120373965 162082883 706326608 403514999 587116705 551841919 474923737 1008974974 679323361 807154004 306327555 405924125 577729572 80491785 616089615 948755689 377042371 835090670 449902207 161047794 126485136 289820958 727086233 626440769 420537386 85453821 306327555 638869885 659098063 392599048 370802993 414036242 666097633 122093747 160759593 445298214 516452729 230898731 543361642 714743735 717845146 742346483 1012966261 352562815 840229171 306327555 1027915904 591926551 1043422042 631900936 537610725 361966657 203995931 119081826 306327555 306327555 913297701 868369778 219230001 629165357 306327555 306327555 309626925 34027960 945925623 918893377 1070146623 165783468 473475361 404680407 751570039 684574004 1059903834 306327555 788618368 823083406 860699989 1028857103 507639664 355922284 601630996 134625186 573561706 479511212 936426881 159764952 310290592 36161682 1065957319 312225083 306327555 544873638 214749571 836235522 306327555 296133277 977650567 409910116 683246056 287168789 593198887 10933924 511857819 326115060 853907811 471111271 727156866 107536784 366828689 87446930 991880807 189071939 848943895 1018704715 276610294 408984397 308417722 874864380 320857690 880749141 33445048 892091991 576003235 309238386 665201559 248924580 862661461 968605962 369281363 719139645 928216878 357190129 643429938 977954175 529328779 185870877 238661655 784125136 450847279 557039837 306327555 446879513 267317003 306327555 843983484 702518037 792784534 157760487 605938701 25324863 185830675 901194445 927233688 185734217 306327555 591241152 982133491 570496906 700814938 670844503 1043141353 568328958 154498102 1045913715 171940537 165412189 409628383 232919268 689789853 362566221 205199867 1940228 953406334 521505872 933884379 285121335 306327555 351830140 190725103 693774530 235973661 857981017 740960398 844796658 118514891 284851534 508732255 306327555 859241553 296151251 179502807 827681134 460682436 871301365 1024142301 805201983 773953275 777271308 1065130045 929586171 241593280 306327555 384552371 306327555 960430774 207148919 367035144 373592030 962907066 983540661 937706527 858156585 306327555 895176902 858994631 523849966 306327555 937066761 338774176 775908532 609906976 533557513 105927564 1015724412 646757515 696626593 207142258 306327555 930733270 369980830 160377686 697069945 820936238 426154624 657402453 681478297 306327555 594513831 612072961 500179965 833442938 78289952 746511611 330672529 789586919 740250618 121947245 653093312 471231420 59724348 935971421 424312369 295150562 983981289 819200259 642179464 306327555 259301429 555244356 306327555 55300309 818606143 306327555 964146033 404756899 306327555 753607696 127222786 770448441 775743664 993386395 880082319 198623087 1019487740 574209799 549154080 656569718 154427726 336382153 579013547 306327555 171007287 732935776 309337019 577565454 179621989 1023143299 654111271 925635453 315806151 778951774 674727660 77871301 317757057 281379425 306327555 400450617 840368178 1015858464 562013972 884945869 436509610 41011121 56870362 974815110 472912613 65008709 236010768 406864813 759820767 66901727 826726749 1015802629 144057895 980276211 651924005 927455447 1027336930 306327555 1073444247 1060915857 539520291 309475384 908434045 811189198 489445030 1057667954 236949692 396409984 897904239 443102977 206346541 306327555 306327555 619072277 698891690 845203209 824134711 875742054 767305922 384630300 306327555 481020910 197010288 733226590 337683099 305692542 992910656 306327555 568756874 374232939 837277094 895706312 830502064 467998071 609034336 949355981 646798149 306327555 563805551 101436314 766490444 208920359 888394443 291262460 365916414 306327555 602898323 1015006861 352695949 258991607 377337910 649383563 384316164 306327555 1009075473 591765536 166024767 465840808 481146018 58275516 879359174 888675268 294593497 956065276 465144697 501524920 816478767 651770880 881613424 936245494 460913991 663371159 881318619 1061000198 204802143 865236403 485401382 581187448 870947283 855322955 417842711 659855629 475549291 636693381 97136890 419450727 733891100 731884726 283387842 504000496 164942037 1054938929 486398203 306528445 625576411 212875881 264282305 662763055 702567319 212146401 286983828 592000397 210273380 793722781 359563592 749296665 544920347 215108167 208424975 966810237 302762546 927633755 387717937 842275510 200228288 728262153 665654638 111211935 164267025 132159081 289673925 258602449 124756914 414937721 598043131 447750810 160693341 892684888 487922700 401989264 457442673 89674022 306327555 122686143 964497916 540999587 967836677 306327555 437216048 790250769 122874275 306327555 964226186 5697383 862978153 513494847 1032677683 648311293 167749937 1012296283 201971404 304281740 614398621 972029066 843511343 882250064 512802391 306327555 1023480615 665494280 715147495 1060894835 983922571 740441399 778640239 515472442 201117448 743627438 519939406 985581222 252854024 137363295 643713572 265428289 88659380 942787203 922688511 477831256 795787594 923559918 200832354 101338604 57952827 999407665 690742772 68093885 426964284 1040299835 911972409 613844400 589326335 1038973693 1050020004 505659397 211252422 485330466 858265643 213709384 604421416 914696715 375685677 178506659 1050705034 995053636 584707201 501299731 790158254 54732981 441859160 306327555 306327555 16521774 923142016 769254052 1072435153 564403267 36452553 481113084 475338380 697218649 795790464 1068504261 345459548 449620188 812958012 996065750 849215767 757246294 684940534 767319976 247060127 771226226 992416186 519743497 389062314 183014295 256312811 155515715 242379733 917659880 843108409 1042272946 404062988 476376230 967175803 862502274 67714617 1042885960 402642674 713188754 716705547 713166872 620762683 978205654 174365777 480491518 890126238 501224161 936992815 895506 119622789 38156213 638680400 348058774 183007548 1047849278 306327555 1053585877 706796721 945901573 441724660 230166672 103922855 208708422 668698031 1010337582 813429069 775959735 280084437 193642535 507913918 986288721 532283128 951182059 534774163 726585726 142695707 792225154 890546489 496304294 951321362 93396688 700021609 328098474 306327555 157216713 487404109 797476626 145067480 437903548 214533836 170650215 57421037 164038182 792072772 505141037 291714939 19769538 1049653212 558860944 764471651 856206856 819389530 749151525 35475339 253699818 811273548 620352557 502207830 654150256 827136426 983589782 251434752 306327555 429764174 437515687 112497995 175141088 28496826 490065365 43164675 337019115 239728622 860530943 1034805374 621762321 552258186 189935966 431673304 306327555 1019731866 664669453 951678289 244634669 110442597 289879849 175775860 237035124 311775075 828654023 178845717 246379634 510718690 463557319 835914863 953971279 581453058 709203096 586594021 751869819 351309738 79265809 1016960277 984711842 681482734 798515086 617013713 838375751 990841673 918477905 176505920 386873384 829314031 818200485 631913825 1035098133 109329420 306327555 750737628 1000943074 57405567 258580223 908517397 465946624 333484847 107159654 184300348 403796872 306327555 913045341 416195807 266477131 619868782 306327555 659352698 352003528 994906108 888903740 644837454 1070166450 154844161 918224232 615767726 824688168 715101213 361672440 357732942 24939337 95542800 917139078 774349791 884666891 998221964 830575860 660421218 459397809 1020953939 345417595 368425153 620475399 242661238 597766217 322194627 200341480 469544808 558576830 555917639 256925679 787718831 22648219 109645665 30528806 306327555 264087297 872272828 24854656 609798064 841984789 840974048 1025202802 27530185 306327555 575120484 1068128806 11768733 706715024 943606590 493837835 835456771 457441779 848835625 170511685 104049611 962082926 180199317 1044197446 306327555 420454412 881179687 85057869 52265036 509966099 394327600 586049427 721492061 236969433 356436339 3692857 167902419 834812686 219958568 17628428 199759151 632383899 951071172 31194727 63967697 211746476 845408226 460269808 611257085 726479822 39602173 362083339 233596575 950904315 727034772 904846667 171979626 1055751163 1029582595 6475502 958442205 306327555 569251296 61462139 306327555 322912951 694880157 1017222245 397263594 181191730 615214099 140196231 895265109 1063715607 437665097 923488842 79047516 61058915 1017889787 961819349 275238692 502619664 306327555 436802903 531646586 103003878 424680278 133305357 5178025 102317660 273625816 243950824 339785917 781284418 70415942 884000308 509155790 178088317 900711657 898691263 737284355 791197011 750144469 554328453 993992941 989558425 1007189231 454188716 306327555 748041452 714057920 212757259 691185020 158890575 214366516 56688313 664237514 648908817 429021314 432541017 479574757 201705586 411475022 17843318 423823684 791584895 457329709 135222783 475015851 965004786 31757877 768567412 957200538 251866599 656922622 733656765 395463197 58803296 17102546 473112131 256849130 229384089 982831448 523546247 180040436 16972133 126498525 725291478 614670551 980962 238450301 164563049 788909124 343653984 839909104 306327555 541811608 14473862 306327555 1032935269 306327555 502315705 513983452 311233887 610476751 1071299375 123210080 73835830 306327555 461875617 730877881 808438588 306327555 117937095 588362594 896460793 1032993357 751422977 394474573 458358697 780990035 41788758 306327555 145293198 981296438 131993316 272720824 81692053 325914212 209436282 59860493 56755679 781334706 156741493 185402990 522185462 1003418357 498292133 452836283 493967829 462048646 35342573 784050258 80710376 420089719 342278272 166800256 624828173 383873430 150582490 725155921 305660523 1033828746 220041081 885354517 440060981 471572017 373868170 420480851 710948878 71942536 11181344 144088773 306327555 306327555 920779611 288979152 521104449 759339624 328578569 904935617 237797139 491582630 399528237 79577827 306327555 76597129 239025315 254190180 621176829 67769150 944956947 252942970 601069491 39184548 376861040 126828932 672353931 443399911 986282582 942149665 404329166 1051305867 281907883 376831220 667815813 130741556 939204349 915016309 738069090 753986016 770600994 118818137 542856794 145238135 867651507 192200698 527328390 714374042 271395664 375109467 977963911 809010752 560104218 962158343 717770160 306327555 50039636 513759071 19456223 317242817 235682638 982577192 677749638 763228045 306327555 870318832 1060204612 1024487064 792101810 835584729 252885272 313617337 122744889 211766829 208942007 306327555 306327555 192054036 697869003 210932966 810333257 282357086 791038669 302706163 111547681 336422557 247843076 1061149678 95870687 758050503 1063464221 989157788 79164157 267118038 306327555 351663719 487464811 341110673 468568162 659186143 1037101501 972633438 223911002 19452260 214422706 45592245 115194362 831938934 368895133 618992456 668824655 463215939 969558105 306327555 996484701 814203114 1065340610 206945043 306856689 922230119 18241083 1049279610 469426492 992315826 306327555 1057964196 753019867 306327555 800125390 306327555 711660723 59437606 984240236 295232514 586026518 486160208 730041815 17226998 1045804265 570710524 1073660896 351515776 1069087026 867054022 964811445 527917698 650581136 227305896 395742113 306327555 612317567 214896413 922736415 642283693 553604710 408829026 442007553 595638103 506111971 575630644 575471744 984283169 731698195 680320411 457170743 166795487 576612889 154525650 496724025 371453347 149696638 604138887 117034824 306327555 714410393 1037919587 306327555 1000313804 369927957 518712353 436723740 709017156 64863136 176728439 722616568 489515735 525130552 368998514 268609370 770666778 239113445 472906961 306327555 1049008626 460267953 950063714 369169766 1066604260 591058293 828503373 605649695 306327555 1001841280 382218423 949124748 282186423 577430532 50216826 192975269 448765363 223445869 1044693465 559214819 860793923 141311755 500212065 757555496 918042113 819417739 420488174 19574288 756424518 605854492 614237657 584004365 69743589 110405195 395982722 1028616598 236960118 668616924 766250795 963256005 709328123 456896001 229981244 581995792 948088462 935837122 670636087 293759797 943645203 752260308 659062211 324956117 786277894 1054199410 200220991 558108250 671907634 208554375 306327555 428658836 911657909 212402769 1009886040 10828585 735018838 218180537 44499378 270288147 1012773233 306327555 115786407 406846214 599439930 310654928 108169019 222035997 303977169 306327555 55077413 306327555 192604188 4098467 1021357678 147024173 882759767 213275732 554158360 287245223 887572918 630126430 869937556 596418247 919735142 99279352 306327555 269483175 685197481 21807831 615967149 138766895 800225741 320229435 273225241 503993936 602407505 928544602 793243688 779251118 677246338 98655808 965064471 620937218 676263205 996993336 633979287 351538154 380750116 46361375 501350988 813214804 619885778 522682656 277749917 917790015 41739189 952498430 321945057 401470288 243017201 441304046 31838939 633743405 20991764 592510346 364807746 432702583 1055840157 825796991 553941443 433225828 136570060 635050446 615958252 9177302 676427803 432582098 520669379 151121296 940008608 682209389 798745245 1066620329 1043728537 650077960 810309471 281586584 448563328 306327555 596830996 663972994 221811843 138780960 897262679 224621998 886152036 313928247 137584630 306327555 897786652 25677450 968730591 511282919 487061368 248465086 764497016 90135299 73806830 790103665 667426222 893971540 570634700 502265508 750017056 808890120 525529529 223592796 306327555 386481651 841456289 620267339 1035811701 782181028 775804170 786548053 441143010 913356150 586227329 1011410129 334465050 354050525 970110914 233017813 972113664 199687054 552138763 752622761 510503087 344686422 252016532 620995794 527883266 871737020 653061617 657090366 964747986 557176893 447589170 991419149 40774096 1016086281 758251424 742890471 539193594 862205520 424277916 884736895 484081982 15206718 306327555 18105433 1035955773 829845493 758069149 97473816 121286308 239338623 414811528 128457759 969485074 457512533 488689695 588181425 422020616 664418002 525155971 559543946 62394316 1001783746 887859505 331127250 708261164 243760088 1027624551 499645570 963692750 945555236 445727525 306327555 219365334 221212393 752053400 246512782 503443885 63866994 306327555 1042646432 612860269 197992083 881131186 272244247 175358761 746936902 364668731 934631622 306327555 422470660 736303590 687899734 509116609 767903419 1024290215 632649164 487874210 910801151 83694525 60516347 512224458 1004495613 718813755 950058402 147240793 61056565 155706742 310646725 324902414 1041925451 681109829 592498160 966828956 303205589 7311183 642186826 142338876 725941181 15077737 311384044 999601703 269194918 385589251 803610551 565871937 684732877 378577158 338313471 919169265 892106333 1052702825 228329180 687234017 923914091 928806922 494256841 9462999 838197646 175969822 218279190 1007811340 306327555 785661304 452394839 642530386 755445632 945186082 4385326 485237057 977150887 118726238 833772883 482658565 852501157 628777404 13545931 883696213 1064936558 417024336 306327555 796604611 306327555 1057872898 320973027 306327555 298324522 603192111 837863631 978970353 625604668 117994815 813949101 23345346 746455786 192991786 705051517 538036569 50842334 49964808 698529201 857797758 882338121 545086014 803167034 27447329 306327555 151823132 633868828 44363153 781983485 652437738 909201754 13293161 306327555 51645550 277548653 880457474 953007531 238972961 855686689 303768250 20534415 646876635 1062450440 870362069 457085564 893985623 260263029 202718066 613382873 904098840 992163954 869219019 1068481033 390760723 136355455 11311962 240681203 437347021 9149416 306327555 1041499596 514876609 938436662 642893350 137319839 54203452 805328398 451335775 484906533 1036758170 306327555 236590302 918213049 134052574 306327555 826099488 866789854 319697137 135839862 924731587 488261472 939464238 596626440 488273826 43500868 468945283 959345905 593350616 339914977 1073576002 803291756 529417934 699379898 971050230 930295465 603741017 667505499 227146376 1072975106 56320024 289214543 653499733 396218171 224531071 613677269 364501496 474909952 568626109 1041156162 98931467 436470084 246893017 347579614 306327555 306327555 114578552 674139498 588704041 566734716 306327555 59243303 194505469 5869708 390755272 576334085 892558927 489498863 1049097197 555694384 226294584 620329918 953377787 994307856 46906937 232028114 865417483 952749276 727834048 701597744 583746298 480330435 926391285 286962744 339336053 306327555 536278253 24925712 4308718 464178836 45227384 651974582 7248599 39931213 306327555 1073355518 364997879 306327555 272840980 389203243 273636168 1042318689 360340913 176829413 828691158 388935783 859211055 669915399 303074089 118770063 305164771 338462890 959191839 781678720 501394728 109141072 530994691 427654404 747279875 526611064 493711437 372166570 306267675 556054710 1060698631 131033503 952774125 849129033 508064817 825599251 242457003 455939046 698849506 960085132 414497427 235655506 306327555 458821135 306327555 367263791 672856198 981435373 302041865 401909578 448561471 571518935 228313679 16243912 60977687 80207839 242067375 309252479 474692217 445880517 495867728 794498124 58618902 1750751 255089513 617983760 978608196 481982209 608032972 99278791 572542267 499197041 153685180 719985240 219279495 746537411 667730233 732629784 901001607 51854809 1064934553 297105649 208498191 970960770 1014728612 891191923 284225328 586624266 371339939 255055738 422744327 772159838 958714363 685435150 76657514 306327555 497008748 825202409 635997142 710483951 346581169 599854926 353343109 306327555 648546605 782436521 250948453 725999924 434291854 844257456 306327555 889227271 306327555 44479846 504272004 103574956 306327555 420050922 852268016 867921810 35281009 913651890 573783003 481958185 250793864 680039187 269039678 956545235 910227611 934693652 560462218 380955018 1016481939 790472388 306327555 897394980 106433127 668511237 341401742 745303299 871933042 488880036 550408241 306327555 306327555 632779953 828080089 467962075 640305478 439529535 354912690 533074535 287022678 452029100 830057142 918730075 168271108 82269528 237736159 705743838 864695151 990416337 295136740 528099232 161379884 409937044 886829818 1047280053 949832671 91173380 880859997 1017001374 1052960185 556552909 909922646 515630565 22593407 156973017 1027224517 62071755 19597768 1008501315 565379469 686726261 491724836 306327555 436899000 698316221 930691469 214744403 473065528 284639875 454167077 868242772 837948360 48779736 955413785 777401007 1020838219 944370183 562259525 300489159 166994994 532535127 1041240074 297323589 344461795 904899396 517146401 670239289 105972538 675244224 441146496 88377763 144844637 159578778 763527993 445346412 635245894 318719461 548729894 467624698 368533539 491932003 347332787 933506336 181800447 684460279 306327555 841557837 668078419 557184613 242449604 935234840 264307119 145081049 819824181 306327555 148040498 845451942 946432221 1028212564 79526997 543820728 488256395 541825737 762944800 853342635 399165514 93512243 577019300 92686062 772427764 688705198 1040070195 40602068 923243845 900085985 992669866 994344280 280216130 860197030 535308252 4232414 250896493 249935325 118344465 438209521 4818616 1038899165 778436344 939802132 142250633 531377736 33551959 306327555 306327555 296093028 565563029 815831578 247211719 610729154 306327555 306327555 771690423 879701660 445553706 497409601 676398515 607771313 574732148 940721773 844342878 5283739 853793437 182236243 645063997 911138273 443790196 1000712267 574039443 65091412 451121250 927064102 921649742 439172250 877618339 327261958 561705185 478752201 820006640 204915904 497499119 971613441 147551912 535834204 306327555 422718774 26083634 963207738 567902629 950496070 699186694 527550439 56970665 735951232 383712086 942066997 939480376 996234244 810724986 120603060 724801121 68100485 376488166 311504907 859899971 609861939 56897054 88597144 658495997 986208666 633718972 362400492 672867151 926911114 1058452449 294307637 326941937 781016952 672230081 550561935 1004863374 1005237763 549999223 164072246 142543881 678181291 641931808 745874949 333687616 846801319 597410734 463176005 499198038 454411615 1054853783 794907979 474524637 450038136 616443736 895459102 456789900 663465000 1069673824 200161187 968615297 521335079 69017377 380880320 110035446 211192315 199985153 863048237 466955596 599261569 806246046 88770364 847372436 742856583 185338075 596535870 795362498 275207702 494979427 306327555 751243790 154543982 609942942 449761225 304749943 212360527 749438159 26344264 581150968 566717853 547646401 570517823 668179174 25090565 306327555 16564989 14970968 46428777 96431552 323879659 57336714 425500919 1016364753 86835119 59015978 480679231 317138335 285118711 423384756 328416712 121495237 306327555 30123264 647267979 390775972 645162694 455058286 911356496 764540263 727077186 267847942 548231638 203605891 306327555 39795259 586907480 306327555 856592519 52743942 462626089 697406349 1004221450 718854559 520819020 306327555 1759412 306327555 471851037 1015655056 305349987 896712837 481828768 306327555 382812041 690501921 780027895 467739684 542952463 856924647 100654573 1017072630 907414801 109338220 112095151 213290645 862226478 826901778 306327555 628421730 812242042 617177691 991685857 779965108 795329437 300649193 749393502 732170853 806239907 306327555 1011737900 957376954 939623858 752066913 951707141 558930239 997154233 786153845 174457467 983211181 491021141 970466943 147821211 306327555 201517743 1051631330 146148717 522337630 578854845 553621812 221121867 433327323 145696214 191379547 978629211 866793830 306327555 306327555 218177042 731546989 306327555 739019418 587998962 875616487 614374394 53530405 197735566 661202012 54454894 352797899 559892617 26469280 306327555 1046875610 308636568 594458696 345991758 158598747 354864312 383735654 423173765 232162491 103395967 1047269105 375504203 992613761 415742250 673566434 600416892 428400416 306327555 715790113 818080117 538335784 521670913 187974832 208325944 739131294 913811193 641586054 441532366 883657851 155082587 496914757 393658768 1070173353 59013812 337037380 462045611 542222419 14452790 690951778 169427629 389429464 532150485 865842277 306327555 316443111 667231543 306327555 707433210 574564994 103841780 117001811 862930072 612090475 427910403 547770516 51578059 835119365 715081413 964699791 306327555 669172401 163259638 598034853 762408856 882999694 1029448326 29101028 123183799 1037193027 563523979 501412978 175049860 847176469 404880267 784715684 1053153873 961503418 255444646 243474476 143807116 194080336 514784350 594036243 201466819 389979115 1001605510 363478397 714033922 505118326 100465249 230091333 532122557 10145248 105819717 736506300 208679696 100829376 698353312 937810942 248511126 603904600 908060499 948305006 581685079 306327555 450207619 713444514 746461027 463315784 40899132 440531651 369240730 1015253175 698871614 1011318513 198617731 1000410879 441691001 848168478 481099703 627357445 172664695 69187822 243759977 924349667 561085615 230220617 966797994 854001946 517892639 1036598874 92017889 306327555 863352805 327224867 504592204 494633278 1069144632 126096889 78412731 259411390 356205265 871129830 306327555 277833242 142654921 457612999 1001183996 140202355 874399502 643129314 712944226 931354469 453815767 674068327 200311311 1006352084 914250053 154165914 383472546 274981105 491001463 816892600 789388201 520318184 531944734 652867562 459538143 262491625 833540064 715488405 144703124 105756287 269442667 225393298 547728524 409529183 396679140 264090444 604172670 637107266 1063305096 197572763 306327555 524534509 612955853 460314162 351852877 116888058 220039111 4823931 243665232 243399478 397425184 825210585 121822062 373574223 1041409012 471392122 401531040 277094098 540422950 231767487 998947772 593782390 1042996478 696145114 667300912 137266924 352064750 306327555 235020976 592768770 956142254 962646955 917648687 380789785 715521748 907361981 1007712046 188060967 235003215 479460466 790685952 627074907 41495254 708049010 694843009 202880629 468977966 876078383 954272263 354423720 772097561 587800454 720180928 830679198 1002886804 746495678 596552552 191462713 702466828 998461458 783241199 289152932 893457081 121030793 1038635305 1021007839 910522406 756188267 868118433 847727344 935186766 504981703 77900061 972650332 501364488 938433107 44016729 646132819 48127647 106723055 884312081 296697401 203416048 254783593 96385392 619396440 1051187122 288059188 690183349 870680999 654326215 676583274 306327555 889396009 1046456874 510833043 155217716 806861527 220172149 374815872 539906369 850899201 125973791 175931370 315319501 1027736947 796525215 690083577 306858572 155956834 728454349 618210404 598616158 252951225 684354646 667464902 306327555 273150073 885591790 692546121 451108432 967202229 555899431 49455833 470063464 223260735 678203438 364984255 1039839441 672757071 827228736 148185009 636911825 1043726478 983658722 659840427 694723446 467600111 246318013 434270822 982237629 346087540 537595393 149811824 144122010 32900855 306327555 636131042 29160278 693442961 125074250 927934944 1061590383 107369845 353385693 953548270 200576042 467860064 306327555 41417740 815821005 992981911 836345094 503110046 884768768 598136026 140057917 356721793 331093186 681139989 818387990 406242478 392119665 572580828 306327555 207793620 306327555 653904032 400786705 176490820 306327555 836064213 306327555 95265560 97227840 618183419 572437529 610500066 964157594 306327555 129453731 93723770 638465008 755711695 495010344 114315169 789605148 1052298692 350762537 701953391 983534604 1007773119 917429955 736351895 306327555 980290898 34680607 721205092 312334741 413776679 801375368 325606843 306736077 394876940 14926337 544071324 987238775 557967321 673779906 275217681 236192449 229023381 179337247 608161410 353777555 306327555 184920373 522551163 284213829 960425084 1022472911 921712065 1041171743 340973230 615217692 343942654 507360880 6203562 676240258 759123540 878740514 306327555 542744979 790866196 660205092 322818725 136289044 168747234 410834919 989975627 306327555 181395645 1024591397 436902179 164596686 304719784 60832790 848957721 976942412 963928351 1070563565 306327555 197192457 1054514060 1056086730 392009242 448930698 992990851 765520518 688415709 408536393 654959527 98356354 580274808 765855326 780341596 299880308 752118025 518663998 150152877 400762996 899174731 744374515 512800211 719114250 826895721 416613372 475912530 296667990 681137839 788928048 306327555 673229962 64503944 550441415 442628186 623262215 699280803 944208463 222900232 741325485 306327555 885419255 427052286 783058412 855359277 983622021 480992872 189641247 349097861 603280301 5530309 979418741 593809333 481261178 236683266 479897323 595979627 944300350 702613606 306327555 494192073 850875887 257798643 510746496 273854103 711663376 223591484 149189826 846838470 306327555 306327555 331108731 202100724 498055990 467721971 467584026 311797979 311626257 569129687 360720189 826567151 20069200 100573509 857896081 62938089 738836200 582887819 398959206 756144902 212361986 852889720 387735415 477606015 413436311 362109810 143346998 415061984 306327555 724683379 306327555 85245397 660391853 127678994 346958579 156090705 327724381 293464737 418428984 306327555 672133638 162284940 341078895 944460678 516870035 306327555 314199326 1031608892 1028759368 408039068 367010333 635709861 333128670 671573763 730600166 601423617 261501161 614958897 818099328 569344293 537349344 18251313 739989136 656291224 519483469 194997435 539249798 662029088 442415500 711033001 634613554 69139470 273158454 886531865 770576874 55588523 306327555 926382293 122959920 200781781 484510482 407493559 986191436 582542389 847660937 369962794 522310588 755968150 327547299 62378549 18768232 58136369 498729032 36248932 278029283 54857505 1068033063 54642216 846144793 596324870 306327555 1042479340 875952872 306327555 585679519 521186097 813609095 576220513 905719469 813668121 306327555 809172591 611613912 350523045 799978800 306327555 111260382 975391167 251470261 857089701 985759937 941781342 687508627 306327555 502904044 661193448 464403258 922760097 266707619 148407070 625910214 491278730 359896967 453219057 267237515 458848401 306327555 438003428 821169154 945183567 212416311 1065434838 764805178 575935152 743403630 728446266 852544632 70398368 816673669 88969536 560065441 477083303 718852263 15318276 180848802 974470809 324984529 512489928 345413706 165494670 684574704 572726561 108256253 864641861 985272214 321336339 44384084 411122097 614899781 306327555 678907775 494676707 1042300522 717377974 14501102 894269985 367498829 1039588130 419222540 66910361 961260148 619943087 614733738 997252926 144219185 298407471 997267755 931482620 253149887 893813126 1010411111 929753462 736175230 999357768 803949842 553856656 413859409 629361358 306327555 999035804 229700699 117824782 296892480 155879935 723999339 396452816 260759256 454078184 1013399281 421400282 827983435 306327555 1045224557 867151854 544528683 306327555 534378462 916714106 127614098 895984348 880425559 688623932 834700557 493210745 102377173 768806901 850089759 44585510 492281145 1070833096 170292229 591380312 183574904 485112912 345893591 286882674 66390180 204782020 565322215 313539278 38414382 333427852 280745506 71594348 1005817641 1012784551 1029507859 525654391 639545113 211331896 292567214 318483982 724877190 328341291 993549490 467683633 672019853 1063523388 200838820 318386017 678570693 1038379819 626949932 615365898 762095877 751973924 710556696 113733072 959805571 753327026 728385557 359742248 1071596812 271955890 1014141287 44913398 342832110 28432376 904734795 287153565 609099717 475115822 872778930 467502833 800841510 294645795 208815288 829245195 86865189 56627420 461906983 306327555 1008199628 556017339 1033490654 428817689 48655673 438102433 579056938 893164985 62426067 398647828 101599429 433830544 636305706 335378035 1022335399 675259044 486502294 261945675 117079383 955773000 157403499 306327555 14311619 388830605 918128629 166848717 637448072 916470240 317219355 78843200 306327555 245114121 685884236 474497845 314987228 908474063 657669564 386438939 597997235 425961619 306327555 1052245769 770844674 564286412 183744805 306327555 545922416 984616599 187459188 545819741 509884829 480689378 789314628 110821642 551916281 179251522 557408634 742751015 20443476 851663812 261393058 632298697 946660002 858177364 965297523 91629223 322844137 399698295 447786249 1047669697 834073042 83171334 470464011 1068125916 1054499595 533018548 256177653 48623711 1040368852 784547994 984899573 212244998 606630740 306327555 442125193 388852568 820764720 1012143781 41353536 528953765 644128720 306327555 129924094 60028225 306327555 1013049464 355657850 589957042 515286086 153936477 846459001 384346263 306327555 362253455 306327555 855669296 216245126 38064258 18141279 518244060 1025907390 509670368 100858771 452934324 941522227 284930729 968488480 192391106 284026619 515881553 448907713 306327555 697556160 312452892 320730653 471518185 451427482 392728089 464609302 870900918 306327555 391571833 717828379 176936737 945890166 436425992 1027367527 77871984 707164188 51637841 530164058 503595916 222174450 441525253 205434723 211108658 673886156 38587735 936966051 618226061 942219328 493074512 247911078 123229925 43403814 531062867 831802568 981288355 722722256 306327555 288363917 748489808 342610184 286615885 1050071011 740916541 451854013 224581342 819667646 410251160 334905193 529526382 297333436 431604986 801013300 378294141 987106224 337231811 695766128 667870754 699300625 385291171 149866540 467595356 1018645220 107652791 720493395 190712124 502874018 224979013 306327555 488755752 613063217 971147842 351339556 671060812 764148758 772456362 306327555 306327555 363283950 1059418810 53231453 510918908 871395006 882387912 306327555 586442608 194218116 928514563 885961224 696715764 654848493 306327555 800568494 306327555 490636690 849120973 974854825 649666633 306327555 349300836 345644778 579623370 1039412836 597797265 462770011 535471277 555684445 193612265 445676853 475635009 702467689 307833592 40515429 614899757 958078392 733978868 587330247 86645270 758244764 813748969 257948974 727184057 834137204 731696240 1062240595 625813427 1027123893 1015421897 601691335 527724994 67069917 507322542 750682552 478947365 959540562 527175787 219798577 32950996 523646718 776103573 164949670 882932477 306327555 858730837 549089064 654551090 513504569 276421234 427851027 955529315 455780279 746229936 817903903 379013523 271341981 914207210 468134364 767660038 56779343 670426833 4488650 334592959 160130246 731195785 555488713 644801059 194509436 56055192 808202306 31019573 900028816 306327555 143894905 73799425 179338411 591758651 35746468 968109586 150449470 990344903 980757623 963277256 179515941 512788214 39118258 1069778887 812518685 859385716 707485713 873939386 949057633 347030394 732334301 310018399 940051680 682366164 173858304 602744184 642521930 1055391878 397905539 1009062805 1072008636 938783765 1024337798 671615548 892898938 755957718 753821357 718690516 982834241 693183824 37868536 993221660 33712799 644502346 292964733 484345623 306327555 865430454 242964846 791725986 887729954 306327555 760129791 238081221 504544375 899370525 210426724 733107970 496852210 306327555 134851032 490272159 1645605 415991496 7103424 653658071 1041145161 39106181 306327555 1009024544 698068188 867244017 762182146 742889884 35348108 158873528 189402747 89642763 55629361 454195060 833150064 306327555 28217809 827437573 922187484 853253981 574270781 352552317 689160707 244948254 379249417 677628085 932687965 289703237 961683175 934974262 997931357 406186488 201533013 726439879 880334175 812087724 745605889 343826082 497254154 443154452 860740759 516292707 488344572 183888087 380120869 1002737819 218161337 306327555 927528066 706423966 563858264 637294400 236228645 495143838 852569651 161295152 890753812 575874629 44972836 157231107 514633288 306327555 854700948 506333505 884879542 653253300 702020534 415341586 306327555 28661049 674292315 306327555 426685462 834402733 651097307 1007691743 1007046638 503238001 88701073 201460179 725829009 306327555 268988336 457506275 520927726 367916724 756266609 673733550 415943038 847522394 879032101 393118133 195304774 776585164 193717769 570071285 385612839 968597055 201963621 780201344 754800948 316748342 1070091185 607383623 232680197 464124843 63566046 829265420 134207186 96029492 805146011 991522912 976093955 212590233 48715376 1009982182 184353937 63042929 65333268 269410334 390116870 114541281 543668722 306327555 809603850 362854017 965710603 897446609 219808844 306327555 956601934 967193606 1028799490 303502695 663099865 285654404 306327555 70102529 66986244 51240811 1030637904 524137095 912845382 304028448 617560288 970181063 376443385 306327555 646943333 390967058 213971292 850797126 329923206 865310198 242113877 390047585 472541377 1069161350 128088039 443072477 132163592 601656237 912297292 756145496 242927935 35654215 364903826 741112304 685346610 16371606 896115547 101886605 852775663 15990240 345546133 718886882 963142008 283014802 306327555 326685450 213124249 853725653 662132599 32322146 388778401 24442012 1067152261 710052777 685369810 477228149 848410135 411565902 270818422 985140483 614388636 821921546 187568539 155002843 765340804 1068362708 306327555 769258718 179652943 642358156 1023275776 944982363 780171071 306327555 756474609 107514073 132478208 483575043 306327555 518476244 1022844960 951603626 1041722607 311938481 351909153 283085091 848003914 570522562 306327555 701892601 1035873538 629647242 464682483 361145560 111428349 408149818 820579520 249277460 376233106 1059174056 264493785 750575102 580322810 889442153 136620162 215623965 19219090 768636962 697247287 658160842 171823499 449075168 194491095 894261379 575451892 306327555 111355379 647776648 964427488 737213137 830163244 594012645 306327555 59196209 176723790 552452868 530970110 997768221 193789503 381946390 368104798 306327555 749829194 297295834 706588406 4104725 306327555 1021400622 30441893 377565888 769673096 868643724 610858626 186900325 626412060 1068552393 171955901 334981232 836298537 112369547 505501063 887236368 1046499043 499300162 381637927 522086738 518260894 74281691 263130330 381738724 962215840 429720409 81562404 443487319 283795265 393973020 206231349 919125862 867016591 767645895 467179066 881146333 763078476 11802809 915165049 306327555 827182992 134884081 210199782 513456227 59033298 705375333 746690971 723731010 23144229 620109867 560981154 174167624 410885318 254233931 1059777541 177070797 274972011 363921997 235443113 741008194 820608359 274980388 886703734 92515436 803844676 292740800 688693772 802635982 915600541 479012967 370204494 817965643 287048267 573441942 88417550 48404516 875117895 1034130290 340873841 835307164 385647705 1058020183 939749981 781702181 1041597859 54230931 933052132 421004713 726655458 1041812155 424123146 510021384 457518161 630496147 979331980 677928149 677087196 1059676301 71685773 306327555 838493830 46433492 306327555 252359764 774559145 149710762 381483480 433971983 62929924 654248554 175308089 667999164 147577708 510369673 550328237 491201896 465630937 104309476 192437269 681628075 693196871 989087614 306327555 1010144613 26030844 152959392 744000479 57194602 749410691 26632364 196912860 764087889 890682513 479952839 344388760 193391989 169377920 922193950 446365855 575639311 432866699 644773488 709350914 636317699 621452719 870986843 347044195 115372215 909720658 861958451 90702718 109926599 162481067 402511148 502057483 76535515 549792504 32037972 1044588782 800389935 802150759 96793530 57200130 306327555 502406916 978546335 871645120 208540584 125115741 456420176 48730945 605531240 545637869 306327555 306327555 845237585 997812809 506339179 876101656 565748173 969857507 506682572 928059564 691778876 515409287 415387181 745936256 258847211 959958349 493256844 306327555 482630056 790047545 1055027154 625950934 306327555 754471255 131920210 705543790 220971748 590106298 451071094 806111935 226857083 241064753 88042253 501046809 945452343 125084648 165507168 270589022 780058278 306327555 115134178 593483372 502189604 258875785 321019445 914100739 499795 524274707 968109750 306327555 958973346 729147077 748922706 927917732 411951343 848205798 773567587 654978141 772926437 113025798 861299982 526441245 451480318 724077942 982242877 984181028 1059864856 886006102 585936673 533687439 727798090 365230187 245899252 119323504 680225295 49441987 252099149 767837806 621158061 357823178 707769928 826263198 986222746 885531155 140377273 685599984 53019921 348179506 1009037171 961036647 396877619 910741878 256115961 952800923 371990974 641122294 571510383 755405305 156591145 960219904 706021064 829703715 433800635 306327555 678425799 1027607361 41440795 30966985 777517889 753136215 673897914 1006205018 1059897747 697833684 1044347088 322783575 357089080 321281104 941918008 660598250 176250212 752842729 1004769112 409852036 587386216 711470882 417122644 459760550 53026472 306327555 380269607 840426129 941128462 887477226 388073768 300555293 808518218 232871886 306327555 947713732 49029250 547686067 1050561665 306327555 93640544 266101801 852194065 863298741 712440355 160585409 21413958 505002319 1004377502 494590269 685040326 779193181 658154035 398548261 928853512 725950769 139063612 249367045 686915505 516105069 281180911 641750586 801772749 402203470 1061303062 635701447 384590552 484197351 690184829 984386442 95558501 981708600 574151369 265298190 831203951 711663042 274141865 306327555 1016073112 718965651 306327555 360000466 680497913 290021013 761134093 756317075 881387192 32496182 247286626 719035962 306327555 48872617 1053486729 830091612 202098481 788171863 282470756 305966638 161697167 124734745 963894209 137025059 379961792 845671468 289011813 1027691695 54658265 635388891 955749517 323605522 224630428 1044754693 930806368 463468040 650297315 836036632 4666937 1028955841 625210445 597820620 293281656 830760662 628815892 245419608 452524864 94943373 365952325 615486833 1055921233 497760192 90202687 344802880 725828083 639757708 644953281 459113410 382515420 151805065 779736849 649698895 306327555 892010103 517198933 615275375 29187497 466311554 560493212 506103245 881659225 971328687 375865466 419570124 62404615 351424144 637056870 929429772 184045785 327628695 306327555 6885232 752477812 488167129 638259840 69839430 568963558 64046861 1030094466 276801074 376765950 657517624 963476486 196315843 98615836 533463082 47591214 224808015 622645238 693273745 915273108 914594592 493690796 583878771 29833861 494721859 478602536 797223653 173824310 5120040 231054108 306327555 544195731 209365586 779006507 40335469 255504937 581272656 264789723 192268014 182768413 779780571 199865667 303415822 161219141 868696288 484037073 178227878 784093656 892056977 53802621 829131391 332975399 715331877 882439714 826512072 153521041 630294745 52900977 306327555 547869461 316675042 493866682 678817989 449437848 575465214 827411014 704376155 932491567 713723570 637504910 306327555 318177500 62110000 75736513 944355430 79909323 380321914 347920844 948174324 313400150 872034644 997180211 616839945 364437984 610801387 440671880 139149281 285151616 1010219940 1007211532 593068570 802571509 264862804 433284066 306327555 774786595 283967902 364340675 727022282 745207564 447436344 312667812 306327555 550129562 350771355 69857285 306327555 457851470 850402164 1001713547 1062647141 473612937 797357468 424618032 224229154 384164065 242313929 1071014798 790902968 177500783 1021147979 748216749 1008169580 374204809 63754421 761013671 264776811 804586111 741887515 306327555 667560857 864836484 216667867 67963806 745578989 401820290 766436316 150772100 335346637 632567417 759266092 306327555 881377377 1055329076 191725133 28545426 1027809760 30588120 200401002 911503621 306327555 306327555 183654025 679254511 141381597 103634428 867311733 520069813 386828087 875131562 40253774 805203053 48686173 972515567 274042493 124999286 306327555 599205844 306327555 124921778 203007268 444741488 748195894 611685049 211465922 112577117 623557896 263480524 358781469 568610767 969547021 272890306 591298293 793801604 195995727 441078111 228879951 908666086 88017888 878939304 121293407 667784923 266224672 745372266 306327555 364943139 1022289126 90788081 717792092 284763241 238942333 210598625 110630982 184475922 242093875 73003182 519448144 241292803 940792478 904916251 33792965 563127532 1003315215 306327555 9425022 1007398456 219586691 401581841 456944095 748802938 1001531428 776739359 536696239 306327555 306327555 260981224 364402001 409672552 129287303 441087453 89088803 62962369 474560147 521636328 589372795 1072644932 142131499 414353529 292252612 822703256 647856441 190966069 63747809 292733329 717049958 62773701 662955763 826155058 342317047 348774057 363077548 1062257489 773747273 1049675194 50395585 1025736754 1070743298 546987384 619711134 800620930 282885055 666315058 234477701 306327555 142713532 551546363 469459070 898138826 51169733 772423467 256936751 238081164 306327555 164056733 337235137 892261043 142931805 481223360 289590345 509870829 756673653 471742842 743796860 859185747 36328398 277741117 919376496 37040325 966916146 773572978 834455106 218031067 253670463 642620760 18184663 111287395 306327555 887595713 522568488 793457167 172975812 799867881 347700518 844587818 292545687 930694809 20770745 147897057 655015621 378042265 466421619 535248080 825489512 306327555 702922801 474073749 540527174 590580140 957437523 587484515 780784303 852067944 360570644 466741753 63744431 582727620 62737370 497161390 229843069 764739292 206247854 317518446 536549387 458279341 17953958 31978763 658638898 657578282 34248184 517689400 446192600 306327555 939321213 59581151 306327555 306327555 802484591 87410765 441146648 381460205 976761730 975264239 884872350 885565852 412655238 1006136664 464107086 425761812 51636645 183339772 204890485 495058306 115052700 162778617 421428658 317877560 931867024 451607316 79693179 306327555 829398074 306327555 633045762 427734737 344840646 170286990 1008603509 197848576 790744388 842485467 954995974 58248995 306327555 269475530 820579988 557940195 615418462 577332407 395737191 307698077 306327555 174066195 282982533 512865821 565811586 11095081 824658818 548019500 408273708 735305646 459304963 185304866 737192413 471450098 306327555 695931925 1024576825 189770814 527584415 69507634 325332120 470155522 547066693 210675219 1044027540 401631070 306327555 999576101 39028547 566772031 826477163 200028768 26208635 994090335 477018851 306327555 193687630 760844517 306327555 630781455 1035717815 245896475 542464251 371784512 936965675 571659793 500787317 670658352 435926671 306327555 767054698 828486954 745805087 292461489 518286665 26851259 214788702 531241446 160778639 676011208 574751726 641484460 846026784 937138816 238498892 307086277 224300416 448718374 495984742 283394747 111246638 311427057 717257789 702990738 197224376 491372350 1053810447 1052238284 883042600 47227914 169184597 751863975 507157436 23266107 371367061 169889887 595122351 140537646 301001616 1023019134 382329323 195967953 899615326 571373834 306327555 19490202 907232580 274021637 1054996762 693879046 844537417 141992627 633153520 306327555 439045122 379740329 915847508 850859290 88476169 694322307 948849726 809460430 1057517262 65167343 986615815 666160404 367215160 838966531 97182668 696416656 5324992 534391232 197820150 229440267 782270074 470635098 91973649 306327555 257937737 306327555 149967747 119729944 88717070 916916929 672752797 657030926 1019252435 323896051 801366169 243711861 826891967 149720593 1029602939 931511529 201686192 69876710 519460088 934284944 79547832 147338622 707971144 150084523 157678307 417206816 1029557433 442183302 471168901 984465607 766472667 320900143 306327555 172390374 835885934 562690302 637597958 531251413 1046493907 549717021 553791520 877947168 941260975 1040749820 306327555 714068373 517413200 719741129 242674280 282856187 192397646 752869409 942804949 860092446 573549442 310173555 510790348 801790308 283044985 996476022 948036263 485963211 51003743 306327555 598287123 95338513 34546302 795132841 384461478 580816171 869733011 770760390 306327555 24379630 429175422 544016664 735292834 768296927 397214494 895487254 653717509 414940051 12066216 509987961 904029467 543513951 698674598 1023056016 470013593 92756385 466648373 674622532 733058813 485972777 325610280 452234270 272394095 785448591 283735912 117981452 249517244 944774863 691329260 713118396 853500793 40117114 697717845 918418435 867541114 450174043 730558681 491494239 865971683 330346083 306327555 368117469 824607055 306327555 934169568 328732764 438031369 814342896 1028500860 505945461 806444295 536791077 664650715 964058355 1048250331 35066057 627371875 427415047 40134852 315794723 7341032 297335609 781309736 361336718 906311234 363271137 259312001 322794795 544816593 630523255 453837193 1053583258 715184101 73755232 135224266 306327555 744802575 736471001 1021433995 940990811 1023764654 255122751 954802511 101120662 129372063 1069867173 338076131 919474997 641904186 863264827 26743816 707383162 295185320 1045576215 74300601 33956596 408930880 781842306 639524650 958319808 661543283 359951663 567690546 509669125 882384462 909767969 784177244 306327555 796677844 1044767497 206237453 291328325 189722702 602669403 8858009 278608650 871024785 1039340858 372500858 642223513 609366029 420280253 150063175 16252882 986573409 1068381277 537825306 795477480 429069449 306327555 11954000 174579383 623081352 178389571 849991772 930659821 208014743 309884528 719660543 942891870 319794860 251499834 306327555 1021112827 954503349 833269893 20916203 573732676 929901971 598096264 947972398 500905018 581315446 247713168 350330306 990038805 532809195 545178542 940744698 323440567 569941704 237335581 330753364 599995071 632247973 126439768 806618612 132621556 250059088 839707022 246001541 1006751610 944951510 69175474 694206978 944398870 361302678 858377677 306327555 306327555 306327555 425619428 481127845 783686153 953933262 430644635 314515942 843454451 1003407601 584169159 41455710 306327555 323903554 846047653 298039546 102291475 202792776 755459826 783177327 841051273 1021388141 55397427 675429907 146992048 740427790 788875273 306294420 799956165 401342488 115668812 272240436 135974158 841177642 338723840 825201912 1034493960 262015419 543687895 853801505 46256676 470107321 107076886 306327555 494571033 306327555 583220737 216224120 306327555 306327555 337011693 69853966 1029254580 149883873 970353856 580617138 1009529177 1056305451 1010245638 845478620 831209771 764823007 483651651 659934789 214417604 306327555 972159137 9126635 509004246 822590959 873249484 842425730 18521041 423546742 308457338 491945471 924230790 139150054 12011162 40474831 468112939 300308419 505817302 379929942 1039758465 945429560 158335835 262298200 360594669 487564052 416147084 765309143 699867490 549501836 491547596 216486716 1065578587 709636435 417575995 51578364 402082072 686219038 24006477 292957973 795519072 480496029 306327555 637791011 441696607 448388085 447099771 1010672680 22754721 781742819 983275544 306327555 138835771 1016186253 116169246 943676391 929329761 510297925 682669135 57225529 644044018 860609699 364399927 544127288 525864560 686615707 405708562 683312851 934136739 611603427 407843395 12411746 139819853 679490445 514496902 306327555 928544563 394203983 306327555 1033296064 185993270 551878481 888359820 440122870 868918103 131693321 743737916 318974484 18917207 139604824 805312107 306327555 951527776 816579339 720611666 862143070 653554068 239691019 1058446164 340107370 859053511 429912751 840349143 858440205 699704596 161096053 537487584 376326597 306327555 42397956 54152316 301569028 306327555 306327555 631799924 81051298 292127001 1039218379 158726982 163386138 957608184 169971007 871866193 81408195 618179117 383262659 739349854 283144939 959795309 736862923 743177800 916359258 262193094 175240625 351579398 137731373 181252204 423708326 643596442 725352121 63099287 928860780 300121884 756403045 438958387 290626420 680537717 512792755 295699295 1043687105 993981894 419368651 950150478 912768350 745870884 635312295 773319813 418915452 252534592 726047428 976837035 1051137578 415996779 16028670 689056041 745290075 487696142 340949802 972067010 874100809 482604571 495646322 249861697 250799707 688653438 979423920 227188191 435412032 80386190 843112515 795872871 923213181 434251275 372187036 564388165 924560220 176470837 543850927 318604640 391682001 869474677 515370206 898602354 968692283 823295261 699892984 785807382 346046568 497085612 758559283 306327555 173482860 813939679 792208426 868194684 376313404 429313271 568661529 902897984 758522265 522257353 1000334141 27375363 893136102 116989641 493660396 604573721 803139232 364755371 306327555 878973145 58492635 555452054 1002655781 506566506 353872425 646685680 316703020 39668046 391434877 137639259 207974703 654773098 180850536 533570928 95873492 953112725 328170438 306327555 970313181 1005159228 609947288 857355001 395030567 161174792 772179549 306327555 906196163 574790125 196401319 504468746 201387076 1071038707 442166379 102919655 594025805 963825565 924616247 972216633 348577835 927291071 639068753 271576215 452262067 884913071 765801587 908657543 712618750 1063310215 384876961 716880556 86448188 947952759 996769153 176171291 743976284 614125012 944700731 444801356 306468423 1053319126 130318546 319827959 410317056 901079403 172713202 40008950 141929255 749255385 480425771 685783456 511583766 296171159 261883755 723254783 197258762 404557008 186316659 327521655 306327555 1014986614 1065250019 391094732 642430589 253848495 1067692940 524498759 877340634 523427279 31094014 996301461 840111871 939289968 478687113 249873079 867335073 974899765 350668997 209929145 33093935 73972559 72278720 993613730 359763213 485531838 597152074 951807391 773026012 24182325 73411786 628539037 976474391 468096848 811075530 572646160 167935554 852802138 207342986 406027679 173301759 467069298 324450323 69957033 314475935 602234535 748499881 74156492 537967300 591571693 121895022 1040327732 329175353 122464647 596569670 55580205 873693071 716890952 563148112 516754665 126037200 306327555 766385957 397072663 68527559 306327555 849461728 426227485 513875010 637442575 778808446 306327555 640955720 264234791 465347486 259554635 385454389 517067935 431710064 55420860 1020258277 964837756 1035250674 830858610 411886711 511025878 529669750 627379339 1001291368 64717793 503338726 826405202 259825497 894431588 1004212136 373503800 80453970 941935463 624538438 898875348 804086296 861793564 557922129 1052358999 649082105 733821868 306327555 137518890 28206536 306327555 306327555 351245452 332815893 799872392 1010002594 214970604 309039495 576326712 1071189334 916965548 41141964 96254099 92090865 306327555 900152793 701756560 25427050 643703579 306327555 790641343 405222597 563283209 437840130 919812537 788258700 328106613 423591818 339871306 307041434 18448725 1040646795 499629312 1033779902 395987243 246599261 238304953 789834657 558012894 666304365 535444396 947789042 558087482 306327555 244229957 485161360 956824194 883923137 656343247 268227804 1045746965 111586084 538220190 919476722 208700872 231712547 1025007034 94509152 655586126 723548598 1011424310 781811285 442714631 866565564 566426606 953897609 13946388 434325712 941481234 852685085 1031127625 386205451 691735568 801733724 51506278 654740690 185564381 563765281 385803430 844470774 53296956 927780170 893361263 932056468 522423103 306327555 721091943 306327555 577702905 571261951 615089936 306327555 140295452 612642678 85373690 642339322 809599578 437485838 527610804 521952392 349377649 1057511975 526919212 676029578 629505786 14177664 66524804 348951203 756344156 208780967 204386388 717775912 544216812 965576858 983196555 134240650 337674722 798964991 371832205 649214944 707014852 1060246203 666184228 689670389 605168986 676157559 306327555 160626010 306327555 1050390024 355412223 14904191 115400956 369993872 959201696 987417550 654333069 216175357 154569598 270376838 268882633 306327555 177835215 110024444 585207781 618079325 389848666 242109031 510893582 158292709 934833061 839486706 423613897 797973379 829131198 282838739 144820385 464056808 297829838 1004808464 988993086 1027454515 547146489 106976195 328519296 7693302 180761605 378973654 519464505 796600472 79490877 510396449 785330503 576449416 616989227 306327555 888193919 515433767 1030100954 598950441 170190940 964075767 665344987 189931106 457010716 795865427 668141294 529483776 296047729 927267268 113968927 846797101 920124901 494856841 203296711 218077596 778006450 306327555 845166135 468330843 525938332 413633220 216572338 12176126 586718990 604573025 1072722661 455727498 314924817 293352436 51032852 270653186 458157008 792004830 487898196 45326913 888458892 145662654 329813160 654015209 314735413 519991428 502038604 348372805 3566323 581274139 216731657 306327555 1022295025 306327555 306327555 105834268 885957572 954877447 211775672 743628146 174214837 822948836 755850440 255750190 56914511 320211869 558807567 473204927 72159659 812234249 1009555038 586142639 315367046 909366590 98156951 565114266 746627672 496527537 435390744 853747499 960998422 295069926 713453907 843883791 411824946 403953923 863756927 796271988 641199769 990606990 276471204 691739899 502127666 275474365 335842505 391054016 639299318 370753192 288216534 835111403 1009616080 345852365 725293953 793355672 712121530 255545773 425388350 672427603 145236318 645615741 737345427 3131021 778978222 306327555 503515230 1016008790 793436908 435288191 241782784 362993167 709251684 387365506 518067763 267968688 1025397432 126961058 476938346 426454830 840151221 95244029 870949294 306327555 794689652 941774969 673735850 1053385771 569390439 261075712 269838562 330970326 499641172 531136760 14129307 1059032771 949717852 378072127 512897431 978794777 341672245 355515980 49178752 477961990 306327555 306327555 898678636 1013873875 306327555 102932063 766363978 342201230 771570462 712330465 802631828 648985327 743448708 521977730 587753879 721550637 44645402 861538560 199253299 341567565 26265948 1052386501 706938112 940580780 313694096 125349353 72932711 151375047 687196664 477264076 45971044 745910462 908100724 647148555 906149685 299386337 1014045232 373556521 121465255 564247055 1025077117 353978947 306327555 814504199 81438366 317385194 929861987 61453498 489237926 314402506 247368717 306327555 560262887 287090406 792913102 296183922 76954214 519845155 820974312 98849203 770402609 858799623 390193656 991986817 492207218 139358047 854254310 290543478 628342861 191859741 306327555 502449551 576160886 1073250855 618518716 900286510 20733405 49949492 747186878 281711924 943870769 143529782 930587230 1071465132 947963490 248468320 765470501 327869067 798664014 86553199 591856681 388251678 165990111 992827676 1066853801 977170611 449634810 374030202 605314078 669564416 992837496 485359896 455820264 874345428 328656437 62344916 954589611 301625352 938233138 714391821 763741141 74708934 720439762 362378454 632169131 1015749466 586615534 587092540 582680985 19520144 781784018 189108368 306327555 21042736 510363635 51938098 344240230 657675602 632744822 948756161 528090778 335254651 428527612 448598377 758847460 275022302 658275261 667545675 209900518 763732833 92410954 403064655 188084435 220424626 871286423 818167153 826623435 685576165 659022831 931051483 446979535 758186864 151746253 824813760 59851317 626317517 791787933 1013471552 328595564 60549513 871731485 169936004 49422710 666502312 680995823 672386753 175881288 518551955 385258169 306327555 744289549 403387859 334081282 369638763 939978578 62791154 23076618 537621725 306327555 686177526 1006068223 201052526 902306519 598423053 687613798 472569667 6172635 306327555 608670108 882906391 51239417 815162755 930240401 900285238 266052590 633802784 900501232 714828557 381101514 423064908 666148125 348123343 315987120 464593110 763651268 666847731 719769591 337819200 1013286714 442579280 596402228 572431616 184727908 457559712 320098212 235699159 829803639 75724677 327389696 983532013 1060110574 905080822 45050221 1029557218 90103947 908153343 144670834 539793041 30669731 1006876885 75292651 93502385 755200583 874347604 306327555 1032841938 94925378 594549677 522332318 186037122 625328587 306327555 953201086 997175054 458448878 632083774 1004417289 417824914 306327555 263245077 232642688 810555064 1070338896 584908470 283709931 409630363 306327555 270612673 244497189 857677205 58726112 605840220 473750459 756114867 525199251 842438174 194014573 194816841 968843135 421388179 585479242 984178118 882838554 150166646 501550771 560841783 596297140 731996180 724025058 24863173 643144398 467810473 424595201 1054305834 78817411 895343243 332681971 192774621 407758098 46546791 365999908 499415480 185220112 428446194 1041714814 105848321 347426851 73295105 625337169 589562822 971591592 266250354 890163477 295685847 1043793393 571716032 181695852 672478489 129073805 80504625 375763306 306327555 3667545 283615588 707040766 778067181 676403240 306327555 493827553 509822051 799215308 827706105 153608449 924755296 354498033 978583153 393525057 657656982 11230954 203590096 1039396887 794611739 1051697499 103648975 901439581 75016310 193573619 3836703 813288113 1034506633 54949375 192091979 675855099 51836519 306327555 935067728 56882262 578435554 853050747 111304122 770487104 188651928 816117031 666657113 121487394 413903104 986405187 175236915 491741535 153360012 347716390 462893329 951567470 306327555 314817969 58429441 164416195 510545701 431250904 803581356 400130132 750017457 43310817 900399880 997425259 834037097 306327555 614573258 896359282 563621669 297221264 583595262 418422075 800830672 906503926 604069161 406719564 345277942 322914502 146790852 554687896 766089173 347017021 34696261 567733301 34900570 721992703 184859308 920609971 306327555 297422042 741216985 765232218 870679058 704643253 825766562 258983223 367872971 530298795 610541532 538385031 79860982 40271079 742471205 433400503 1005101728 45099096 379321866 387229908 982482541 925011954 716231473 962445641 855767367 306327555 707660810 371596651 120186028 394624043 212580533 1071216729 197026264 387468524 567905861 70453080 496309396 574605568 845872022 1034968427 306327555 527317556 996588757 750274934 1038620894 686860445 720077564 114678906 1044326604 823064460 83239035 192142425 664882340 325015209 101701674 142020012 603464149 496525592 762511029 304547069 959627955 424905198 422492742 794947741 228088216 439017579 369705673 625194681 621622510 306327555 568563359 56984871 253115504 813077638 135899948 318063524 827645011 306327555 419171934 410746573 292551989 581878149 297623259 306192945 727035775 969754967 202726869 410014484 661304037 779781872 942116779 106683566 350400613 348630857 563490802 561953980 320259725 1007470324 855831815 996698318 919520054 618968229 537163741 222024249 561087409 822443586 308634796 578102047 418959896 1018132257 681938467 1005433640 835863980 355221828 436325313 224465532 608636866 1034557045 306327555 863461365 297123342 578224372 306327555 665750062 1005555715 354118120 1002609337 122503915 115303515 181707706 1019005078 779494 142419191 16581578 581375241 70851306 288775451 155549229 532202099 172490166 344636194 725707474 167815312 744131372 134179072 679224810 810939878 1013553346 219048024 74344971 841266034 955858402 466281870 666231750 970350778 624075841 1007342985 91619914 18914633 394061503 1030283782 342796611 306327555 142191099 898427300 217003318 225493918 174546846 64369058 740485820 306327555 977687764 199648657 783951069 815422982 530288527 1040066103 609201118 152894560 762521941 36512766 229348813 838754850 583087460 664407966 1061792475 909753334 181042094 910087923 299953259 603594525 306327555 1053755270 724242589 1027884327 798121680 673696197 993412943 812209870 883002472 456612943 781898313 648293479 679612207 463239928 34968917 937750437 872907228 677228580 317149106 356498050 492101410 749828525 362946332 942394479 507285388 350040134 332850362 715130289 466830126 935212820 306327555 782023514 780908708 842324427 334555418 930062887 347878401 378026827 306327555 853323722 1072286066 31546069 731998438 876624569 629294893 705459701 375340320 548151166 206514607 916932740 755150975 139091850 273154354 260956291 902395150 891406765 705556244 466118545 736147443 807866520 955665321 579704642 225826539 556413159 784863072 513375758 24946722 16435187 143226737 340387309 1066311645 306327555 153814725 188377194 631495977 1065431981 138539350 948504971 630606167 594244834 266614622 263945008 377625059 639959866 817664882 1068581401 361331232 514569617 306327555 306327555 601444970 910228175 374182740 964052801 594037923 397301018 697875032 445946724 1036223476 537990267 515530157 1045795827 113789201 429647562 122791911 521319864 513942857 344898960 541903644 493739175 124683135 39224973 107314463 283278635 61391315 1067264319 440991005 230321302 750821920 82259287 183424165 499517671 735718875 851892371 278784830 918233236 415394182 335279322 969627771 1048380834 844864245 292725966 520741186 644665728 185401007 1011036402 928486445 964311102 456959006 814312812 135198074 283265874 109726160 306327555 789808039 57079028 1065840048 407099697 392574753 277659952 830076552 75905902 724551513 688980345 621859950 738614732 253943835 688304071 742091448 402532629 306327555 716850385 690117131 964131716 48293901 633854028 1049287067 447756285 1060435453 922192876 852093101 306327555 220265657 988859324 285015618 81892982 575529398 843814859 83326331 339336610 1047361150 306327555 815567931 610730545 464045369 532794128 764706190 510400422 603079212 261187824 243766609 306327555 706847642 749552283 984686208 486939878 849803275 11613810 246871868 740845967 306327555 175990832 943457087 1072591250 924494374 306327555 880454896 1054868488 791425676 306327555 432021809 898516777 701866203 978929734 358294764 18574230 522981088 356185639 148908332 1012224023 185329614 787819346 1037463318 34145336 929657602 275820931 524322011 785656671 671760607 699866656 323099973 298678474 592058047 306327555 306327555 700692641 798821833 227640119 1053190747 961107778 710785792 35635810 983006574 632688231 125035152 346679091 119465586 261691529 178297047 861290893 444659868 593792880 56217667 69128528 367236709 906759161 730142378 18566580 249959989 771051297 1005172840 787233791 413783541 206947635 629052248 501864540 280704318 306327555 297462002 306327555 313997672 366476657 176639906 469229044 572297244 653853494 33629841 181886834 1041269598 133513089 235659916 677467264 612786062 457532818 986616924 596485253 186871724 676010557 337316106 267062117 496979225 608729578 495140810 139527912 411602584 744384864 427814851 574939853 590167331 759016857 55900933 408724686 322811778 634615251 337695510 565071903 306327555 214001320 878465212 122278470 526288436 476429395 608131619 53473857 487468531 902574818 306327555 300063642 39354981 126713749 499582311 467091716 183393046 623755568 580519496 849869501 306327555 761291543 288697073 980069000 224434524 328128324 306327555 306327555 92176053 53169254 676473219 891674390 160669329 22589156 306327555 6390904 118678206 194310449 460890262 742549394 306327555 724511785 397207223 1021824622 521353687 285620168 550654259 536985967 148598302 34862949 137514446 266967355 306327555 16315701 540563894 420963126 306327555 468112923 306327555 702559501 324050553 703123256 497780093 241583374 50194773 216164613 35378225 338835583 112945907 644819317 561589683 460535816 35581662 572962842 334891326 747013435 449067133 306327555 430768276 883173836 247657231 348659874 306327555 1051182123 306327555 492716178 576322705 97440484 305731996 300880035 447567444 745063826 368704286 249362337 385769320 287670581 61519431 151437445 810489854 763061993 220291855 605846358 112065376 298762851 817948411 357147592 205193549 140522600 1032241803 297342439 694383779 30339827 306327555 911027657 388287569 408710023 693235351 30741488 772490196 140585258 6484240 251430111 438206115 306514299 853539293 765518402 399296984 8509424 651431916 708846667 1032096119 908201487 497468283 306327555 227121220 912498220 439753960 176275011 190634494 1008861197 872562626 50302311 260459160 445187594 1051683 194012856 652499559 1017919630 631903116 583287195 604122418 709185476 1013989124 482600939 869804164 865698768 937953117 215291003 105471048 306327555 865047751 169500658 1010788748 1041195311 169084592 538940311 1046382060 50796175 48849559 885637176 688650518 995387800 306327555 244135720 242947522 341661328 412327770 752092688 33277991 1069564681 120401248 410491176 346365871 306327555 610204897 558017030 945414750 1035504338 596205204 791907390 207260527 371063666 491468191 238155263 150004791 15934366 205167079 342699297 257537869 869072232 750881977 1020121548 221601094 430947404 512504606 612858914 198795701 710788513 12840589 239217045 1058920477 306327555 748042627 289388908 501210078 61662310 5315100 380254966 469306194 58957583 948972344 552504845 897600513 824909646 1005728689 96117435 548203971 468951982 306327555 984504573 150292784 740447982 306327555 658053794 770919462 848580630 1019658963 606264206 306327555 745395375 145707487 104136242 162385606 491642990 306327555 276573603 221050082 251974821 845728433 959371491 190363413 474884491 672967040 745325324 332570178 793083566 801987187 691201306 833614223 804878431 583131364 638461037 208422004 384289585 882881723 685519048 767577401 827051736 464845647 849985121 259038870 997330474 663330239 457400070 754836782 605748016 1063886975 301425806 282883000 522450135 355117931 465410681 183916164 993344382 1015559991 490987348 1045912521 755572797 418812023 639015798 678097911 688733403 659350348 735340608 58676704 309858928 205255265 44853847 652359638 877948187 259290332 594266317 634693148 991035175 2155044 780889697 306327555 306327555 622628014 306327555 904874625 4380337 569154242 948940325 929415082 56661102 569532394 640632017 171885401 214195475 93766933 847440779 352281678 211404573 176695319 779290381 500735407 453750002 489147936 263842582 612238086 975265199 457317814 619387723 963677782 74231406 823929470 656239658 952509905 652394450 1006463046 256312649 413764691 419337599 475569315 661050676 802403331 151608583 279679711 392466117 220554851 285997152 304688081 713520837 339762458 35900338 430327167 394765622 409237627 626351808 869790122 609105120 721019916 1070141708 306327555 456498495 356924896 351041961 72180656 373568999 32197049 912664601 502491409 594356331 989671092 375980673 99796713 65734487 99095816 52210415 416253791 758958854 468435925 82199956 494133949 642645072 451596409 149545912 1045003625 495025851 419198591 771513755 1043843871 948121780 854930865 775422973 606347871 431397128 584946209 959296428 61507231 44831656 69033266 615332213 767096793 606593565 254524137 629429617 307618529 833742486 274694296 484122525 160925352 669246853 831969438 578244363 306328200 884926231 403682284 754684807 877214904 38259279 242243266 306327555 9319009 772569132 221688052 885872192 633764264 874658551 773435206 545073356 304997526 285458662 753469829 653331671 617456560 147290916 282996846 406213645 306327555 350044857 306327555 611772394 107627573 384454982 337461886 418569862 133110287 1072894586 795035748 306327555 1054503020 286073323 905749692 797786862 1017948307 252823588 413800657 385101245 471527097 214965520 793390550 941861184 915541751 689877627 215189720 306327555 444818620 1002561980 1067397632 374110402 243434520 428041627 511058923 868104141 276491088 442144074 300145997 366714969 134404729 493490199 870571479 1018888909 1046356299 322981185 1026954546 732357176 29037745 299904947 905430330 835771733 758602543 150188664 364949373 390309708 255778671 306327555 655566069 837631967 629404093 865439061 351067484 743066264 267291492 270650692 920533104 306327555 719750753 203801007 972980216 329510171 306327555 258635844 652498229 228200128 498671179 749860149 296396290 440911268 555918989 476533546 854828204 385005085 731106732 822485025 97229304 912903952 417557045 356957252 306327555 19778269 909452818 928802018 306327555 455251611 471815312 747579121 168687497 607456711 372797963 609336580 36352864 113654924 521155317 775658343 1007878034 312200568 675364867 952889330 606911622 586310846 989080488 605019513 1034095864 1069686440 155008373 227896025 107005489 678485547 716228122 943272885 772067406 198975716 476053944 705166373 306327555 207023088 939316939 599048834 149589549 453001017 378098311 344533768 1036832850 72345808 1002879968 117648304 137745158 335884369 648922406 551650976 483841834 1000896314 745179629 654821079 670817606 749454228 1070450344 914678492 114554624 202263183 374678607 706351432 715766301 150987747 932101517 453231534 561003902 50113791 394162087 1065327311 283868140 1026789151 772802616 117082571 849560472 890068983 86188870 912724569 887045350 897058797 616724287 767451427 1068888312 526892552 860872347 735711549 272824499 242639830 934899829 392036345 931677900 562243335 270295811 479361219 474586531 624657140 797877610 58546377 829875014 306327555 801477937 898445029 498809290 32555123 379450013 396339988 895886056 362030250 611773919 780108271 116670462 485067069 817790301 668161348 51119080 303421101 384136264 812256654 963484564 540558919 193248919 479142021 145955475 158839343 844274018 192323942 210143434 90545957 594413929 989163621 639423059 760027938 583830046 613841291 803232057 769906745 418642254 434613097 186870736 547168798 811284938 573154456 738216978 306327555 306327555 435050393 285333709 208277409 872103466 641647537 363377650 340461821 1052840584 37004012 994549256 1044780741 99054022 864157753 323362954 345687755 911728069 25517780 368895022 420801670 15004294 854183094 852145337 429238667 816131698 190531213 973201699 460903246 513376588 644648247 281532416 377438982 930643517 7682872 50869528 205139763 629119616 94103155 164410388 758638354 809487039 54979883 992738511 1047255601 396102091 736427973 257769147 194797191 34169796 24136432 592633417 362642055 647151104 875919554 225059261 127287156 945435151 971016792 387388760 255570791 873352027 815917703 746567305 241482210 71322278 365005401 392058730 903040687 333490878 886097577 549913250 306327555 434614385 998818933 535531576 965394280 894860230 755637600 266162703 828966741 958657440 52373405 866445103 207681177 975176565 639239118 1019457451 631356198 993819928 276342917 679287455 191655187 514267496 306327555 1072962473 306327555 901597014 1043643856 946871947 391082110 637344013 1060773795 788025726 799565447 594948438 672033041 378406271 814731041 1012685578 364092677 498803556 721627023 852712191 424699703 1024766932 401181135 695290521 306327555 29696021 1042221929 107288548 931971459 310069643 985275548 55600757 350709435 1064046682 883678423 528150443 666621589 585889657 766643184 370264053 702572877 1039976198 306327555 506221983 999876800 167593165 306327555 196658331 646397524 543787355 688958327 464207853 437928199 525872342 84517800 502789294 1021367185 115362827 122048947 344877661 146540454 891509423 524646270 384005227 414927480 372888861 411643855 265211368 223135337 794368897 543398462 578736722 181796233 210834820 984150331 49527578 677262617 1004495636 538597855 954573758 612620237 1029705672 547838524 453750186 666463375 19857648 262595044 282990120 1025917838 1053777712 360680289 42390415 435760762 911067997 316318682 468946261 600896478 752233032 366035858 632833389 916378484 86291565 382069305 823293169 96232618 343953831 682634478 369397059 269836816 126476220 332216826 601384849 1056960236 297847336 671313635 703304480 306327555 10953862 867030804 393805604 243692708 622963917 391994278 1030231987 565411800 260047636 429999876 38071367 507502188 722277842 293908929 338933222 155220703 294446884 455415732 30776961 680730396 164150669 97870049 320174539 493046117 595277259 194629338 854727434 919004231 662881961 757755801 695414800 330161936 162058563 275919895 509491605 37905671 1024758272 938109761 511655162 1039607214 362457012 675188367 925300340 947961472 306327555 208273857 202275108 914986315 1068851110 684992663 890127095 1033273149 408389259 129499817 258375105 153716184 243414380 45017005 516422492 1044748752 273143966 383913440 33090756 28955673 478460989 922038915 345377484 229522132 56267973 979094929 580400011 415270996 197717389 245983034 416217037 496073807 826065849 306327555 721031639 768926556 846486499 906710572 122058315 528455180 854052298 233513429 33412581 569768462 755360782 506038901 306327555 734688205 467424921 619858248 254103068 49034732 705393191 935187015 1048006702 520342055 940860510 992540416 735433384 314322778 548989177 799767531 664987740 718834540 556056602 788856563 724632509 610458103 589769643 674378132 290486594 523431209 1002200882 980863224 223443115 164349566 29177024 25270059 170631976 1031667644 883242466 121197463 833439713 733840801 548538130 940374916 213180032 651161923 9338837 980298133 355065134 19171738 581823897 1042384505 687968392 89696517 339320863 50979754 325505493 841060066 1001701874 381124978 998787807 339233048 157350229 768404976 644430839 796684970 501418193 688019972 779431589 883985759 685144032 138266932 306327555 811301479 806597192 603304552 914324940 1071798002 329954492 786346143 306327555 336827618 259894015 4963664 328084035 99177667 1023228215 642344850 328786970 385533890 662016906 1025827039 868802963 848330924 756928593 1038948291 797616826 1010940236 867395106 232961934 1013383076 866997754 715267740 811639371 302000182 370816077 48266945 700377072 507101846 906987251 459206960 56007799 306327555 891692166 662736285 306327555 1069457143 6910812 558841436 119343608 411702739 806791379 661683294 1012888959 119415783 673529360 769662439 915627050 450893136 303179726 1055216316 465300248 860827933 1022795139 262934682 676772211 156749894 932323850 644100982 1021466091 921351770 899940318 648690518 618219430 150019647 287281843 234244461 885853395 788041236 306327555 175922605 725040848 908770961 673180678 392612778 613818990 1572936 103931469 375925244 564830544 98707162 197267929 280558437 86342909 151052124 88423681 700374326 849296585 453592746 306327555 898421218 530920691 983490088 101670409 306327555 877009378 914776982 70629826 981121396 565691287 562352799 577110954 667376782 289742159 913833942 944563406 693621966 210290917 398809128 282577344 65108855 780583519 827810413 372973155 551516399 1062757998 743476076 979337667 64512006 587581894 570595868 124996241 1042642727 24874568 194903868 1014531052 738322477 154303856 628390807 589146543 821773549 135379102 339576042 1044250279 836915884 306327555 505971544 728482012 485265838 728543412 950465296 796888479 901103768 520879572 733627623 161900872 306327555 213358126 1019768101 1014112794 786570489 1046120396 316647002 334157508 195417986 1015590880 583015846 242949437 306327555 445173834 586389162 25417756 749519241 6307239 1068031595 505759294 57918854 172114347 934977879 463116738 268101777 10890789 489251524 175565736 569535884 833948357 761166119 248571838 183139063 159934771 374574160 530834194 1009269107 198791998 484215083 306327555 238913276 1023044501 871112586 159794790 168636748 907778785 796904479 306327555 503433033 939896543 780204576 415997441 190391807 13722835 291318771 575051873 1044075793 33575298 984094974 936369608 599846124 202803074 862848970 595973531 448618538 529506501 468533100 281169524 806217913 37117347 389493740 400252341 905391384 60414341 1014048113 608105461 86450046 774095230 479462844 140085443 250555357 386209446 155865210 141857489 978573517 599335521 258904134 906586221 1003611311 786184923 908730610 1068893733 608099243 559119648 127882846 923549005 243621445 32096128 386801680 362828085 576961432 989027991 89082364 12945437 306327555 392876552 34058293 1027059487 888836123 259562916 470460523 697144788 528543606 881644527 861288927 946597715 467846945 382599765 592458112 859089282 584158284 276082624 678512844 137067564 250175847 729475652 753972033 1027497652 309009239 397112773 898351680 386828571 480242407 348613623 700702796 443570518 1049547148 573947055 970022489 525933513 506566673 1021513762 244872380 428487164 402577349 849580691 306327555 306327555 885658093 880421609 293534021 752853895 11972103 883921885 473958612 245879465 182932762 247934805 877120742 465297671 27845223 522370449 306327555 15593253 499747689 83705994 306327555 573064726 439822836 166707056 599650206 141257093 97933152 959473552 977608830 390270186 958892483 347878299 834306932 828245257 222676079 395202572 687060789 92894335 145355772 29392563 379282587 3499872 176530910 541518301 630394241 167130785 468678501 306327555 421589093 624478823 820954494 170958503 873949202 259806070 937293207 212769291 444867591 306327555 958915102 903784954 875648965 1036025771 470712874 919464889 24592788 525279050 306327555 549733304 294253617 558317207 732993738 142990920 1056644008 227414088 648210076 20719767 789939244 783389579 255919759 1021201485 749858680 638095584 211217470 50886826 878298923 644129186 1049762443 388378789 686278672 1045744248 109877050 341547538 931053636 771582661 105716270 344895501 972132449 306327555 686428793 764951676 984229410 85117409 746600821 527464867 35506673 942890086 1038088039 904092183 306327555 242438667 672236502 925031520 420401087 55143198 145066448 685226108 682185166 578073735 306327555 96902852 287040432 678820303 546307335 651405944 239049248 735840076 512937529 532937638 173208053 230638989 737073782 335731609 306327555 1060244658 751332612 714320496 259687023 547930084 618091514 108420956 520681461 953691357 728685630 47824566 613493958 281526156 169486655 75006552 410521308 267481579 306327555 400383611 886177973 880826366 92149187 894249779 459854462 3340037 1064910576 60396924 171358242 9387653 555966797 487916839 526709636 445790257 8323886 839508760 615573080 511985137 306327555 873098615 162349539 107185734 100692519 980438622 838147855 1056824540 1036068437 945500737 205678085 668731345 264059030 920592160 581892904 821611659 451857387 180963050 462931394 832565010 131393932 867566710 904069809 740392580 600654090 563595674 997419005 781637344 592910276 486788209 551730852 326498847 15766411 843527147 181237487 869638287 24410627 721884627 1026991295 773824443 181476311 914551045 123233230 953882939 962665526 592695181 758894894 7771818 764461997 422044215 174552677 753296923 1006760249 25445555 901823807 567170917 899056417 1067849183 983194976 690160476 141486209 429315338 526593962 805807763 232376481 318291215 658590393 875796541 804001366 793498496 685686403 260995226 1064012578 545241869 1028734121 95180759 929800128 281659836 776132833 801711711 306327555 749959760 707646918 510731002 95223403 545046891 610513572 668126688 442809771 946178010 502957967 1066041477 679393780 1045422463 940304137 353722598 476768925 1001359593 239076508 391630328 400312823 401523320 462785162 889481600 485765362 857417038 1005389 663322398 306327555 65974115 886682428 548742236 542987747 624814037 458038665 184962498 1039132599 451059629 337081232 344399562 999901062 306327555 363288065 775714625 29355172 571371838 52979383 12167429 598847020 949134110 616470035 935972910 801773295 382057221 416084465 868103976 335155339 417228028 356735351 27052541 856840371 179259073 383669704 1027553423 1070540200 1044899955 304120186 271681880 800175949 466717887 386065544 371894697 213905552 858325188 533605273 1028290903 715692556 857505826 575867252 784203175 290014814 306327555 768086996 1028461884 306327555 222746416 315421008 290857213 825404169 942504885 1019418465 520296693 215872630 357914110 868368193 79621789 104562598 503549947 330568778 483707272 363461704 757153759 1024118069 354248278 785288746 596226727 999545084 306327555 1010352830 225707492 472400523 1035366324 178544547 1022083360 45895873 301186532 80021989 263443179 491493581 840385952 571975357 275666352 763516243 296290006 8681664 384626799 678671287 1065020328 687717630 782516494 449569740 632008857 1057921570 103527016 306327555 467986384 737795949 78039784 337447408 902358606 15819701 89026897 40592121 993926101 306327555 599359417 22252154 728802342 931114200 228193662 963996913 585602585 147863624 343837010 821806175 155330514 814398527 605406247 140214219 823344294 405620969 56598508 549917740 1000297136 129599050 16183239 610086867 679114899 505038724 891708104 936431957 343173072 17531368 80264002 728129187 637077449 45357345 1024544235 804997886 663845182 284742057 111413684 676776048 542869457 1053030783 192565745 806975344 532358557 431178799 778925846 75500393 822862432 123332961 790190695 79945835 146973878 306327555 58713667 25749349 333692926 411167610 95250480 665810582 358464930 1052464907 384988779 789396687 508631479 306327555 928368452 855794711 282985516 823627498 368662253 327874201 16235569 986395280 497055842 307590977 64134686 45997867 501034115 471972827 1071695960 750516990 963346977 905803029 799798395 1063988731 1071702534 690749808 90636485 655055801 211101279 748928499 1025234349 359286704 404662822 258608384 471707477 799746901 224919695 474377209 638268995 634752878 76664807 77506953 310756059 419056181 306327555 901487287 36096976 822760947 306327555 523190070 448305544 860590868 952964270 1027000245 871822417 470240386 717894909 560705820 239543155 785549774 180331708 739607279 317273426 852801909 658885848 225845344 872501819 1056943424 152489271 25115861 792815645 488251570 250609994 306327555 1024614847 832934369 586398318 203056120 43430407 405745608 600665149 1032888749 262132065 61325294 153007318 547756391 263355271 938768736 720619991 51459362 815583261 938711819 79471106 292732072 13267017 697024073 96233813 275683795 823493336 701014852 777417441 137142136 351581340 635591254 306327555 178042013 753140847 986539316 809317831 117596804 306327555 244550312 457688133 306327555 141792689 45514429 981140454 988371198 500824311 146145849 528121284 396278552 39565215 437366420 560192918 25580195 320456545 914601102 378088017 141058323 599492765 518800104 554969198 1014911896 110775518 423818882 746703881 917156389 1024114486 1067645240 670193895 391970325 228708470 981997643 851069827 90481863 221835889 131440671 564242146 897702005 478199151 79252884 120877384 19705164 986748042 342446339 667096135 306327555 424337173 172220628 707745332 281534515 532581404 760940956 503596829 437024118 519947994 232845749 261085004 336935820 359847377 992587792 272815523 930124499 306327555 952212121 62040390 540364212 644141091 927083753 21530655 735593467 442870610 854126514 115219368 306327555 17004602 54989783 732086064 231774790 194170145 221682356 567070420 688470082 1013363247 1013105823 782782821 415485758 110350696 733943038 223688967 306327555 285587653 738242447 322886585 306327555 742311661 661316347 836373426 100837605 216692448 738599216 333403458 763847877 197088908 517794391 7181832 151113703 1045570343 208677049 1011982604 720785959 341868827 177690988 16508165 959117723 247527030 722199149 496868703 182532904 472072233 783956174 300384316 745600051 554678587 594411256 622909308 714799517 80421415 461916474 488423721 392553919 852254673 629497514 740077007 272750075 306327555 434332298 668619972 275091615 236387947 882716 198633663 131918235 71007809 800037692 1064548093 132257599 319706461 990873140 133370277 219646034 575432942 958138103 53107299 56125378 320582876 931785019 340261015 640940777 421420948 15088512 306327555 591446037 883119187 536084851 1035639778 208742582 306327555 1025630875 383223251 711870103 476875936 391569084 444760458 850306202 50753667 124764276 106964656 212067151 306327555 483721741 313305131 544802827 1023693160 1037357158 984093140 1030704623 836336674 963980471 667409683 655022912 306327555 549725186 650216064 829196685 306327555 106249075 681260977 533333924 245015736 740156347 306327555 944522927 337216178 77843077 460665355 781346602 46592625 306327555 306327555 306327555 306327555 545069666 774571497 896776690 677884678 402862777 1013479118 1039844080 330148605 129141574 819502415 306327555 806109329 260660643 808169853 306327555 517012378 413285157 1000199439 430122206 1018437664 613565860 728777657 937313858 346876694 424687450 538194808 62270644 885198233 695598047 1017953605 392262697 750504526 101654699 458883362 662338131 784696785 699997667 926221389 444002843 524381870 103889677 647301784 542787358 365818603 745522793 993687669 219463620 179371044 112875318 953085363 452346251 743380676 442863067 999492298 212488262 218918996 232770467 1069167175 998484321 961014722 154724282 179079871 337972599 1011505258 106411164 857164180 52886346 165814849 306327555 583465155 756213969 1045884380 899283154 929285175 64871198 898590300 781823744 696617088 608166460 226714224 255853998 87200244 841589233 100579184 446968036 558270735 684224410 225906787 210731530 306327555 221676144 821963722 956571099 780932484 555177754 9360884 56637771 682571409 424978756 797964318 578058597 307909865 770896629 631927093 561875093 849346058 441887730 523573698 847368938 297759682 642057716 642182370 336750915 458966751 206595589 233049230 274617864 826808539 660132941 1008265359 68679491 157924444 863704353 287466801 623897468 499951078 887977559 18934227 831339653 306327555 1004781442 112790310 832997584 13226175 98971440 767570276 294764676 387256690 306327555 909319799 35953942 1004577517 1036412353 1039822645 303645871 689380159 659356191 244165735 311102768 1009106212 183715210 182647031 306327555 101399738 575916370 166123075 1063833494 194661666 306327555 14611979 494495975 619786693 592120695 306327555 973430428 804471487 627270407 625720395 306327555 284135814 306327555 539613872 785851402 306327555 202096078 691896270 117808370 542395232 451600221 361879106 690650273 619250051 1052472999 138776848 1026548803 591074537 189523691 193993265 923293661 163301639 876505711 843856623 943853667 184840259 768253265 325847709 167052557 747520404 769814779 767187743 604883292 306327555 19145833 42712297 840267279 230694123 861974700 832092925 656991533 514192030 836417754 648341742 930808733 58977305 356776610 194770524 65582773 403533700 183566607 555429581 810384835 328400936 772123249 306327555 76055723 221476430 426112549 701552766 660132186 295210433 1036292961 287149617 840724320 308849468 670079794 306327555 55696103 726164911 1035670204 999287985 858271354 306548646 343488379 6275703 842976847 306327555 159367964 288385700 82049873 1026597049 1049396227 418667720 497962831 306327555 447802278 189335482 262652986 335651909 751021834 553429485 346218697 265610915 105493583 338836343 835815474 121914837 848057797 296774520 746233425 366894521 818300743 969233954 737270075 693753526 617738153 891205491 3522229 170788944 333253003 365166068 827658127 298484095 835419026 800354429 988111339 290054942 306327555 143510345 255266067 919908594 771389784 475077301 896290197 355559815 97132794 53251404 36210741 240522732 569691245 20681278 163257479 78227341 306327555 830873407 943299027 688495661 405010917 724499947 348949161 1008659454 659349526 624691418 637504031 856956816 409559520 734182739 415462653 3925532 935539455 483354219 686317927 135523829 327711852 223496817 702690450 342199361 729894154 503514038 858073069 754251606 479938096 722820269 450257767 136795385 969256328 360446567 642895286 677443911 306327555 886930305 547546255 232400333 195411023 154920825 79361515 404586384 306327555 693607984 306327555 306327555 409389967 365010215 329341944 469839520 861533681 245669697 880186742 865995600 108260479 674256399 581399732 933425705 797611122 720214725 39748468 306327555 643984650 87662887 517316597 443738514 117671306 358059177 442197716 837186027 199284235 139553142 306327555 312006710 92860391 233215338 487741342 306327555 524284671 330240178 360580166 316471188 13077342 6996415 965347338 173042809 17467019 918418427 376453797 306327555 833902288 458575970 704179018 415607088 150636236 431426657 451542747 465451198 969492871 518068971 874025185 319242229 919703921 722182938 75566633 210113161 434800328 892459274 566896606 1072513322 306327555 608919308 823640347 306327555 299832790 179707601 1060854228 577907228 321973184 306327555 306327555 760838129 838112793 320707087 364609761 697336426 589498155 220487934 113492375 306327555 315837568 846499214 306327555 862486847 432302858 614121680 911602942 702199935 217350003 1027449898 636213264 317165925 420587762 868867444 306327555 548348523 200627180 1072969542 737306207 909395303 306327555 128263022 878439685 270489767 362163406 77742917 662306422 243758628 494549325 1012997056 773407296 541243439 203436301 303429412 731841949 841255005 16288117 679682982 492906909 902566603 269236175 718796005 840696906 691482257 397699986 796245507 636894518 721669455 141920655 587746601 831261745 870549725 306327555 78997288 566226333 844021689 594016133 776549652 820918262 491059607 724168548 338358939 48762079 758992782 158666755 385262720 51499582 982755422 279652413 856511119 537387803 854723101 14697024 323840413 188445894 587729398 149187070 10849752 967457689 840419001 343342490 1006878366 666422189 695005005 32376894 883804611 894324636 921939164 409701464 256990884 678184029 274578979 336988758 701854902 176468819 387690402 96394624 45990489 930377552 400087315 727120312 526716396 876730050 638578536 989787364 657755558 346814904 979475242 463528736 1052897100 849494893 398423728 105032970 599250166 378285216 639515232 143426066 658544800 131816107 398933228 711066097 1012901900 381925827 240667799 344060032 685545823 30741727 609990055 961791488 832148037 218898829 449076264 227084142 762024148 223936999 876902001 736201777 129175642 597639328 1072296958 383292961 843374577 317037091 820250122 587835664 13356694 833838121 209118762 391347731 531649919 306327555 664017928 306327555 204775282 306327555 548953058 855429809 795967958 224107529 310330093 718426097 999216745 77721832 861727384 428354762 824292686 166831701 431225758 306327555 545168704 884217973 927214920 848194288 453981556 700179595 196485074 690142177 306327555 30492001 445705007 722196534 665800776 967794934 549546087 506327983 332071512 599726657 605258173 824147558 990030663 218909248 728994949 502728511 974401064 942721663 980658608 858541931 643002304 237587398 550062632 389155812 515346221 674131317 238733497 145216513 858879548 73223797 566552737 1026215710 602032708 902214295 559889661 130050539 306327555 306327555 723461013 744539924 169725858 473255062 306327555 376158331 770219229 306327555 796914166 550585571 733312974 306327555 79334715 402181731 677566934 279398688 202801001 560756660 744634292 385543682 126625337 274043499 327650758 849173300 969727815 736751505 612248219 480886585 228386156 73461516 732942543 663336658 132892648 824617840 1038613041 223572207 12223125 999033127 755956861 104180666 696400583 82644289 903465697 922220811 1044477069 306327555 78042225 63177686 840372504 591290490 671922759 704067977 44750261 306327555 13118233 280590960 592616747 386610372 583152866 543902188 191949187 408321831 401250537 433257109 306327555 306327555 306327555 306327555 221066974 17240051 624444951 499570622 818103368 936549709 809285420 558331682 607086536 1061399548 88310423 306327555 413308142 110102944 951026892 758536889 791801563 91913924 928084213 454487162 197840151 475386528 1026902784 554890514 277081066 458407380 506022209 205409234 443818843 352812704 886063134 692243382 911934417 22136180 431298438 655804801 632291584 621665795 957265462 884913671 122553092 162483266 95866395 306327555 966391521 289439680 405798724 366275476 776138331 22438782 484388918 626848748 263180075 931197100 885480542 719513272 624462131 571013772 661937807 443807593 970503518 343386308 979469918 296950459 785981860 511090867 510030974 759724606 166589022 147673069 631092545 817016239 343556074 1056538647 16478726 479908656 960696661 306327555 7050075 1006891 420332680 1039787166 947219875 55148916 907789048 864451609 538299922 306327555 981091248 202413843 742231445 612989045 143030185 553653968 405829443 795599227 361781088 601721186 1016574447 705197763 297638437 590847279 818823304 611209157 874713422 855964847 784464143 972534537 870194912 306327555 650568345 813757832 33918388 558341044 649988464 306327555 941978124 874715629 683700941 53736161 889804285 892786544 582487932 1006499681 656655069 944216338 606640246 837500657 834871742 902881930 186788324 694192723 509455047 994994161 684273889 161637948 408845583 749369446 789783252 788504873 886027388 799201049 179175427 201933632 809236728 173300611 679102167 797727258 587457923 26306415 840384520 862286992 930851778 436229857 22734762 306327555 443904328 42282380 777806230 288992207 731384239 884296966 939682750 737462883 110843149 523885190 925412807 58227424 729981952 939475278 841541019 233932660 378014775 614110097 510004156 638343811 191480061 492884190 676727257 459522636 38127066 622817083 541261157 1000389963 1005877889 306327555 124879993 296923484 256440237 990102333 306327555 1022720329 305796538 907336516 888132301 1061664812 434825539 502024128 209868071 1024626848 324904575 37880780 980833487 306327555 701769333 483049488 140782390 944878508 1024283239 1023987807 370939058 110205559 113239630 784122646 111434781 125248484 704116347 745041171 492459425 306327555 126017662 985235745 652107770 114856548 980425613 572987064 708883064 220942565 916595394 104718064 324366168 777339210 122448245 341369164 235089222 455785873 332956529 887958014 506669572 306327555 942662700 895346670 306084170 7823167 777119894 860873088 736660771 339158232 364604272 798193982 1038521004 849622894 289225893 133610506 626282142 376135059 597381402 735094625 932584775 169510628 363222783 566259678 257670154 700922902 629400500 740066630 327503494 685902441 667652168 898120712 635025633 864726176 656876113 306327555 109604864 148610522 292530319 872198661 379070141 551815775 93171641 514101203 118747838 972574590 650571662 507093613 848239185 729656001 353035381 233767372 937227576 537097371 114947559 403230991 300177693 60788348 306327555 903414182 744519391 284750959 473957061 306990671 67585444 908392116 517738733 793851787 886683325 869966350 450265802 102674581 110229562 857714957 927254992 183286804 488629567 410501682 993123490 909070026 433396037 524025714 426849657 101149203 931534784 278186652 182808354 778318335 685551996 211283396 43436417 142996688 893977468 263744478 396207354 47281239 770454921 40629434 30695331 753314317 617462273 290555939 190345595 306327555 306327555 550035831 272860441 306327555 642830714 166491029 841886932 728636450 632899368 1055966415 844560120 986612944 306327555 149591539 865094039 42834558 396949343 312533226 459398703 244225149 690091726 254286491 681019518 897821768 862337059 138104106 50100582 791072824 519988534 705161991 319423131 33071868 340616992 406840083 411567734 968614185 526835896 963435583 199976304 306327555 867647868 886228049 689660804 827922880 809628769 772651270 684217358 920937748 1010395676 522636054 416796697 455064392 191037675 819993457 400458331 286802587 256810423 1037490809 231479614 1054475681 400004888 306327555 506554505 1011175099 630136451 799404657 353616601 810683864 306327555 883960415 773446369 136677454 831561067 851049071 894636035 945063274 1030473254 217544659 1952262 45355502 351706186 141709954 306327555 342432803 656928092 881191 892073398 71844959 362698196 600766662 325902817 516100513 645990467 400463054 486703453 102686027 400792935 658268603 861656411 837155156 75044385 990442128 916445487 77519289 359224528 136886188 605406511 608009439 171376592 460969458 224537668 31649543 594991772 492062815 385311808 210271024 572860686 248401841 522071785 946188967 64969043 291059128 1035934226 390611772 679926051 331525365 1008290099 334240080 692994874 308162850 432330400 372376440 295063918 471759686 97409829 872168032 939033625 831534481 299357041 623964942 438361030 63184646 245879102 759148796 508440600 231215638 466843670 402444630 856199821 212684988 675286379 430585566 814747046 811874892 737160555 306327555 866544239 84065289 6162832 915417343 235823890 368973141 874552740 770091806 1033207209 306327555 318061613 839461688 782239498 1041211102 711329529 601255055 640254215 306327555 972427496 949591890 837634333 507438931 957026103 649292492 631318449 617961950 599418688 798010254 308611956 822781052 985759708 588969685 776021320 1026718014 452867713 591791457 807664762 523604919 185760287 479471154 588960242 264475786 315385217 638589731 682268276 306327555 742396571 1012747461 60924258 611300214 303792363 1001499573 440862017 763687155 873401860 464108403 50776081 839255937 577717972 809244543 216705904 69910131 306327555 640347485 403507823 306360690 432323402 929716844 422204196 3264856 518284425 1058866782 163724412 787046188 987648083 399517273 833254861 975926270 635550155 365484648 451435969 664874415 829637600 598955228 306327555 299307051 743397835 834485668 576438087 1055271930 771419564 959432606 596087434 537957877 427960674 224955921 191686131 853031713 46630224 478071842 240101735 306327555 34849821 669960344 388249402 306327555 200114640 112998374 37607700 170459561 469099837 367892812 897469350 237860983 239895293 467245895 838183973 1032875655 122308274 721438619 403249925 1019597063 9957771 584201316 792880431 1057337004 225661648 400771224 752645899 249322792 838627764 404843327 377272667 37242213 544262671 184772037 306327555 916150416 773680461 946944751 473313662 80832081 511672463 907365519 977701814 286394800 771667813 916462542 683499434 630696628 203080746 306327555 613359424 550804482 78172318 622306648 693917368 1061070962 323252035 429031119 1072833489 641730426 1038729560 986161710 794182943 827421206 497124023 289265506 706181047 676716025 546976482 447169232 946849053 1062415410 269287058 1053257066 485405748 70206061 948532181 833188223 441682999 402740562 579420250 262735710 490387400 319751526 421424710 78827983 950340549 447880198 259959161 235126107 939815580 808414812 21083417 239651354 306327555 801259732 334468458 776854108 348193225 524611733 1047228085 908742096 576969112 115425121 586232255 819036773 438534976 855400359 551379860 388182330 181190825 1052743508 898410163 560895556 828641017 54900475 648216552 491586131 620586154 461280063 23879531 685957750 395410781 1026381745 837633308 198059783 521439213 548907301 542926184 349461662 795738797 36454851 401722144 991506745 254600834 923169762 656035973 982767397 69843317 579557840 187577207 693171527 556366286 170488731 755394135 913233489 787989270 1047958749 553692636 785230483 889702345 306327555 984418975 571974055 46291957 306327555 599473607 19866744 97850858 592003087 161967571 356929914 689231834 566913615 511796339 445904499 493865707 999635595 368074244 139591465 242440470 313112379 668935050 592329735 931595752 862775269 841717964 885150210 560022217 231095453 559960132 647404596 556665047 136711690 1057256009 484045879 1048340993 612939156 318447777 105022618 907261727 151280939 1017854774 122810419 439961508 984090422 724001138 52582859 238592681 903202530 37838420 966860860 809791261 196388607 796712072 306327555 306327555 564250594 567682274 280791661 805840989 347513501 152568635 615022461 511877310 1042853438 963788477 35316795 765375862 269299009 305326483 246369429 709291021 63206097 815255057 223499828 1001565309 418475300 521565949 560868124 667206264 327366245 215309895 1071030736 760570856 318655832 696700994 639698269 98953003 828020626 615759481 220634544 265295269 515351648 511534448 710809405 176915356 282483832 720385166 1010291608 42137287 391534761 686584976 32667092 616524284 306327555 345676864 603060685 212568141 808749721 1060341113 28675979 551916910 516346523 379703987 262996311 920172645 1046682544 236386209 671798332 770291507 970427669 460213982 886584067 695388929 697745973 432472471 501469116 321652327 151986035 232631996 643407050 33751494 618094802 270256581 1050402091 619926158 958360420 619612991 376469598 300454294 874501193 693118381 609647413 610222314 313860705 242863687 787625810 1015373609 916336931 306327555 296785441 416605510 28807213 306327555 577810857 108563326 992118455 978459532 980692997 541060141 479332314 990389704 806056519 97669972 518991273 963283312 161769167 306327555 123271670 955089638 630691445 660949612 329878285 707213023 915641474 843413098 1013412885 816430007 1052277894 518471042 269757560 625146956 532391108 306327555 830344682 448058424 934530847 1036740351 411566459 384038683 29617833 519666296 1010840795 972519091 444078327 16516420 744384190 514943683 353395243 83534738 961542090 37024466 339432704 422291697 970318024 638675088 815446610 67800057 465929611 66196678 168674029 163521410 843210558 359500409 320016040 666754657 57263988 1014324795 198878431 48323739 771436820 1029979325 305613676 725193518 470750539 1029414164 310769852 868469420 630947638 10456650 295261637 273496878 1005759437 642863367 848867887 714263625 160943999 730384848 608922325 728742968 722336487 989910535 436773822 588518678 810853736 96752000 787600566 550261610 306327555 237600610 478549301 861925578 801171237 725592527 1052206655 801265789 738415862 1029292887 989438815 46259957 638198392 61049788 290402125 957140001 288360808 264920071 257503566 376759988 176522976 528555966 786413559 118463037 569015645 993011409 306327555 1037826085 322285218 54384375 23915310 558669638 162210282 967718233 210077761 322038261 558056337 127571059 464120143 719362692 344718906 972810500 680489465 718744308 993954336 700981857 254144234 710670421 193937379 934741160 642338782 267643291 568634510 1053417727 945403106 817705743 1040579824 33104842 631153110 634081626 364274710 640312318 516065859 1061712929 716881981 875033578 42546119 413040786 159013737 726132709 961885488 216082229 82534045 304012785 717930744 49615421 66104275 237494585 507086420 711576247 534998479 1048722016 405963651 313298069 884519698 827175440 130070339 306327555 383134417 403872680 902961153 121343451 306327555 769202092 672507863 242692316 229943098 872921742 1055697654 57764596 595552564 916097366 49164308 375206170 964020758 786346252 609264949 1924565 519058246 197215851 914224908 480398708 153009211 273881101 393460093 306327555 306327555 128408084 567453897 472255690 978863296 796301906 41944586 979767786 228469573 949889798 101987496 306327555 645754691 107904337 970519698 437695722 526018400 26023534 648657084 306327555 819723796 306327555 394192420 199157356 111665996 809773545 159257293 25479470 336288988 324590997 605093671 306327555 25300174 620413377 1041257931 30970031 304957033 222476274 703302463 463150927 1046731746 600636036 620554924 933368357 327567626 663661741 306327555 138579915 709469863 173656214 527248149 292027837 760431511 458902267 978218741 507657615 348792963 979751339 123884303 195222984 129080067 643933304 491984691 599198056 985571698 1004103917 906015993 666893254 157393301 690536715 689672130 597365792 511020413 131431750 773337661 472639299 690105729 328716780 861220898 689848993 624846923 616005 213673538 341896824 619876847 144075823 377298424 306327555 918593729 108170284 97477927 890502712 730059429 1038584247 649590037 99760337 373811731 439965133 306327555 748467701 286094067 193255058 869311503 11198584 535700896 928414350 786923282 371535612 228649883 466250717 480207332 919920065 546789473 223556316 802307634 889951232 272116131 480734900 181319039 402924732 476653492 857814230 274177706 306327555 806790509 125723929 755990226 940168537 995812149 863859897 47383911 800235656 446974812 865299908 612458088 241950190 306327555 753038455 866279795 56245323 659779322 1067946907 444860453 139771004 781887826 1044541897 374235230 243231889 536935212 551097856 290708781 306327555 311595988 684302380 98551419 563736418 273998891 361030677 877192994 1061895009 842023121 1064530906 550360379 988376557 979707755 510261876 495147874 735032546 121192275 946794442 55585330 549404661 941581650 202128758 905460180 834297090 939277654 43835433 281177892 899231125 215991916 794145066 601805358 473119380 306327555 337457149 101818535 570861767 888185890 1038941197 896654987 471153501 547539307 628305361 199591461 389211995 664872458 960990370 581372447 866045001 935822962 306327555 440675484 264041353 435512482 655699129 306327555 206985064 306327555 280567504 13704669 782055843 446222208 866933883 732367321 724472522 189476936 826530268 616952450 1023209383 996905432 430961634 327110478 433809393 63613490 564885036 208168265 306327555 696863028 653795279 837003293 56874741 550332895 306327555 171429018 580297829 405533368 719913436 87170950 956477055 336340960 1052898047 414793525 523924396 1024252796 107269693 264336388 230972900 855482159 839416423 719800762 590519832 186217118 658174726 379022266 306327555 203739088 492052050 372860118 306327555 291937617 424917185 306327555 220123473 193746156 284311892 630352819 989257456 179419827 572469475 469169617 912788925 683179016 1028736619 675988613 830549963 430379783 891479640 870227107 803442034 208817180 608962253 716727121 452860320 127572047 592266959 444905173 708983451 448884337 543329875 684378988 306327555 658229407 718939909 356333711 940653515 306327555 370290670 349365863 306327555 987201056 306327555 146814302 666566629 776374643 198862961 98169230 706897421 373687407 329514692 546496522 791216450 835371045 431177158 282776825 812434766 409103062 396081566 699385122 407221479 667888053 72271735 624533676 640331045 211773975 471255947 572879724 509715614 36239398 91905215 250198098 98896039 773354375 635953534 429030493 105933326 306327555 12979375 175735352 737182206 630571611 1013621417 568141784 373921613 126932444 451192114 997197630 146328351 665462325 826034281 70843502 529706563 845272092 46903264 306327555 310739167 755560666 731897757 286347587 962705700 425866786 202074088 65752652 834907235 188531964 277358928 764967565 756100707 267074222 786600581 1015955765 671665167 339307462 10513664 263887316 555671357 592551717 696833478 877253292 424580585 323592208 676478159 589052072 1006571873 513030586 1068193904 854552766 444456991 405727845 94465045 986086680 138791467 306327555 1035828056 571244496 412103833 994480957 445266105 1014620359 968852438 792440680 87171407 306327555 549679738 587663976 164882517 246284405 378426336 427095916 941644519 779000682 844994128 703110674 303186063 532272609 100517023 24656148 144104444 255809955 959894559 289797655 734446999 253871870 214802871 595180811 887694902 25798309 644163163 853836555 269482038 777948423 934023195 364679108 215638785 372686869 432039512 477533216 894352758 370754119 424586534 324291193 139623991 153693318 472619580 902811180 1033128269 224226009 702011084 57294360 893415388 917257144 646660519 306327555 693115454 759175680 92120503 457269916 171401311 377553014 694210640 426521344 802005053 736266509 275834516 256377190 977842987 54218174 455083196 995752848 836425894 592748998 201820191 775078334 1010562468 431095321 759997806 613663191 703423135 990105942 430604624 571308114 306327555 306327555 800150580 858183217 1071204877 33569291 857589640 413107697 8692723 210296808 487775117 828399324 280698106 635688246 509922983 149299094 652602478 521811931 896538577 813932028 229804358 306327555 596835409 587923870 599974192 175516933 497587043 673012467 279184436 299336552 345128617 222466943 799837057 455781741 634082640 1054303448 162026989 540433350 944872208 199966695 716826450 623608825 840858685 161898992 1047859479 1046782615 404640367 108869659 667428798 518641733 685621091 385139073 116127573 562544916 1051227069 952046063 136278880 321051260 502444240 714985902 85774083 157356835 844133887 902582822 640865061 617786817 696934171 408194720 429599680 247077882 578917121 633382513 306327555 471463193 763112334 344103892 448293292 912966287 326158881 697905581 954486167 709693230 414842739 101138399 323064765 177603847 1008399158 958187360 840898587 496582472 152050969 760884678 478447924 516460719 683793679 895191453 640957734 183461470 160632041 893469246 663272524 375678116 1062925334 226971106 1016735512 394447546 235895122 306327555 580453135 337783480 142412608 332099335 865833496 126099397 479046778 810858042 589119805 361861246 20327172 306327555 804901794 820232512 344729639 306327555 137707446 48735548 988667408 126942219 929020236 467520511 282189119 584712026 870340189 205265242 406406108 856992342 121389347 1045675770 500364528 413825524 385032614 925545833 754679206 898298364 884862775 154735587 730237688 507765995 1050547299 553046717 275374112 134614367 1007333835 390752981 470945156 519605482 810940609 713396223 876181155 293804553 265033910 268684537 530101743 128359426 950128444 47206636 306327555 705758086 166501616 95304913 949896164 497822472 419873138 840868341 642672621 1005903004 943458704 538720012 780978207 309191612 1066004225 204298054 337480257 345353951 421036638 306327555 959893443 298912043 914655653 22378418 151087040 919342282 957076030 229665108 134823854 799894172 678905603 486556829 711039755 765596770 298409801 865063561 72325867 185068457 626508944 306327555 817392243 641019559 1026355358 80242269 431154487 328643233 893184128 376323858 501386819 753758575 636299417 210400298 386678404 306327555 993184961 1000694096 273381791 619443681 1009255471 471067170 488224400 191229745 940883851 976398825 213049098 317878946 1027563820 306327555 407816834 872340028 194176668 689743970 1028140729 854197488 905289012 3985002 740747717 900325519 803936383 950388831 338952094 601888426 984145282 840216795 664535774 253985599 71587956 518190065 265976019 271651269 176893599 306327555 627425752 879749182 396663194 30591921 984279122 470744059 177381713 964143601 124732410 304242143 1070059427 9535241 721936360 925946415 837809411 139590547 572110914 659657979 288818785 1062823629 65067827 790971029 851707616 629176037 927089024 906384186 585103022 841531072 278766853 27276430 873096348 200535979 578221867 783883774 392778842 408817976 1028531377 255186275 51513205 685975730 114945218 114657976 565396192 306327555 922920938 332160456 394403726 922461315 87927238 951250048 145071084 986279288 226717485 215845397 281202345 403942306 505554797 635656704 689817206 544026672 1044378562 624145470 239187148 61818682 677598927 439356802 9083433 825114705 811535915 519628716 276530354 580461217 306327555 983322523 398912147 805160472 284371432 324655192 149431340 711797125 429846756 768517648 943507012 192702189 1068141682 800465315 1003506693 135477775 306327555 716659399 22656984 381439472 631733696 77997246 47233404 826149615 676870516 416584575 306327555 956448634 18093319 346828912 637879807 8616198 459120745 111545815 565272285 32272103 587539249 527597241 443945677 306327555 540208574 618141323 595831200 993855821 901279156 688501264 447122144 186636544 801815198 449004245 257063347 328510642 865364870 677619067 23082121 643380862 568325287 898712808 1030451019 970097796 846853207 468840595 968113271 306327555 306327555 306327555 281272058 95769169 147037311 909590360 463120105 197465798 399318347 1016400167 848947505 19133599 595042381 67569096 374049572 218701351 371899002 385374681 238649103 439525631 374395494 375995070 610130323 711459344 708348841 565788723 642645142 559373706 225621553 927497313 422358181 742596729 375608959 161009063 306327555 185373375 918297001 944812346 127264333 562791289 787599227 33290479 543479636 1050433935 173703930 831261030 346512273 1004367251 346087446 12006485 382956399 180499765 1057589873 100941166 714577390 204333279 814628001 909078720 587868966 501685727 27748489 355123306 788248149 354095428 306327555 921882565 451808781 714945677 1378685 483044749 1021328703 1019364065 1058009457 944550664 1022731106 516701141 273147779 858350103 306327555 102635754 1010207420 947150097 1033049133 662260682 487802916 907418771 156874831 470165199 886938094 133615592 346492407 736298760 663772212 664649686 911767181 311318271 371749658 141016692 579025269 336346935 685208038 794469402 103886495 75273390 103200063 741561950 449041411 815646673 1045954079 302952424 47841737 774334358 862029646 328063026 66020619 236652478 437209837 591509495 217479057 926601397 89631742 409489681 864762386 258899257 915042395 1003342842 496407244 536889289 726536752 306327555 1044706729 306327555 946411897 37739720 323277214 553030177 199369953 709477329 606179608 679436915 287689178 323662903 16462330 873390819 911264647 609773838 1000017019 140840012 449595996 252005713 165469094 306327555 500776545 1016457482 961409144 1040395474 1038461778 336312193 508573254 914373767 739615364 813153464 482770174 284254174 123537891 382987528 813278904 1041451970 288145229 451559057 744193333 380117001 138333818 529352049 31903439 251555742 200703767 772593191 371277188 45267969 161735424 39703344 718576082 58274590 179998195 292127106 758576018 169792043 314202252 306327555 990425735 554083911 725716853 1008856644 495499817 270152655 90317480 874238699 184164044 977912349 567714552 292480571 629105322 520821539 648642725 981254419 876166315 548143104 837325761 588275480 146140391 914207515 333535888 186286113 646195443 973984448 600121006 828985234 40393386 306327555 268018916 461720384 151764848 345011819 199602836 343171935 137064983 140905625 593509277 232442635 219346648 759523344 300988169 71536315 830229219 949476228 437365733 585737811 577767085 877153642 220371299 260545808 643814079 140902921 306327555 608024215 796085872 98297303 213835814 307310402 619092795 264740889 306327555 456965329 1045259962 306327555 622142119 212880636 814697139 475067458 29300493 447357078 79767906 559916101 965938803 408551607 640431074 337632312 141507879 278359962 678015312 138724447 276373463 1031301463 254976279 902494861 672612163 306327555 764994026 927279767 1036525346 81082336 936824292 88991008 880963267 643600732 762429048 932754642 130054171 445588120 909844209 339105077 563778880 304537937 467613344 60881573 994477923 12001020 977167595 1065792065 239049306 629237944 158904924 288814697 306327555 52102947 497656899 534783809 453672028 233044084 626341955 776628859 131212982 403024077 486979162 331855447 418695684 308373370 824897730 28697768 747243053 306327555 809927895 1032660186 155325401 306327555 448688244 200832324 311279149 759885801 739861836 198926049 306327555 1030417130 939807274 633818695 25170595 315381113 597759088 597931455 935981916 6507211 608514548 145025058 481539848 192067348 117507236 790401505 24640310 386160747 115277374 88874268 853671338 1055873189 246222520 529590410 498488673 925943882 928873159 1046452442 707402733 839439034 167401775 59861055 1031551007 283980777 997235231 757915813 204721810 238277778 340675955 1013769491 306327555 216489152 117891141 831158033 462520155 15002657 406534198 819436151 398766940 552419711 1041736124 244121571 845975643 1070706382 1036841828 306327555 513112622 633981244 687838896 539063850 82485474 424411168 818891568 887162434 962741101 996419313 309225698 306327555 396143349 334298350 396824880 962455243 596769215 515850805 131992889 246857246 606273931 337057137 321438736 337761620 517404630 596645394 847261950 803138305 130029342 336798672 544329676 51226693 514612930 484858027 588472785 866793221 639717559 171508614 700380258 342029022 306327555 434819895 306327555 733635946 953620119 718226734 306327555 61824854 541120859 802463898 630343448 687118576 282740198 977745701 426466738 1045967372 419133366 275617730 560315124 864918478 621406617 562224057 1060642537 34256056 161786191 512190749 692270516 1007942041 20384940 578296230 960849197 618480264 6800618 492567413 1031181554 1043396050 1031109884 648967700 87596592 527266402 278311855 981933636 847421923 122748688 601318743 7977390 881699542 430658839 694213550 284722796 759506974 439153790 238738210 840266897 940598193 306327555 810991754 325754783 722576741 1025900328 8482440 306327555 278172695 306327555 423929745 752319176 508661746 426987126 100887343 306327555 115646362 771972701 376582364 886387255 798758872 449878703 315247985 231153617 580970006 403094547 1034562139 525999073 132401382 67243265 179448189 1048475967 28060417 59452754 922801988 85873797 1028918092 570970821 1063372879 431437550 339494704 659003653 547928512 315762630 893060652 336518958 965271008 70374176 306327555 306327555 549620426 292918857 622322145 808296390 805843565 138114146 242738170 662030986 608003084 519223989 703606238 35322703 505649621 410554386 847135796 283238958 808029379 916333368 283922346 613241930 670482054 34056821 4645671 306327555 306327555 80624101 90854005 241839033 94853367 262815099 252526586 383820240 306327555 435094394 958401901 986807728 519508536 1031740035 931035095 444731724 761095884 25507010 105097940 761956700 478561939 579925664 371274208 760778728 662794665 105218315 263701103 735660464 306327555 664992849 606629391 977411645 911640786 173593865 306327555 467240450 411204312 76108385 590695635 244688462 635552096 830571037 121068979 306327555 390541451 68218661 548286052 182583761 409218809 996014731 823939018 780000920 617608613 925285666 332570673 890542453 803933705 93028970 546143074 1057578285 803740156 270860300 419318534 692254726 680979844 845026781 317816757 1066147670 306327555 760718559 502048676 312701851 212093685 937209278 985922853 224234032 280065047 598809194 755938784 966340119 998445395 390045417 468982254 500472994 840585500 404385018 61685749 647119741 419306090 1066899514 138000295 742250639 306327555 168516575 1067028895 372710672 597547492 135763323 508199377 70425868 835782397 306327555 306327555 381107024 347264181 744738497 931854290 10987659 772319371 897630244 455298275 135127870 620990806 75911273 614770889 1009586293 919175559 830426810 29469208 1028917778 884962069 532526137 501443175 81780391 214510281 647223471 715907592 348319064 877606586 43204036 217427769 207197533 39127272 715078652 487216848 637863302 502197187 76193457 254205273 800644880 458205631 1022984767 306327555 667529811 339092168 306327555 40014525 977016487 204484401 532709275 323389604 576863864 538855685 561863183 473827685 614807024 784871339 226989308 771483398 624229610 377844117 632498173 278801158 304553331 580260915 1020814032 14275116 306327555 175050555 491986586 306327555 420728460 649487768 825550816 717350300 887971424 730480284 497229989 306327555 408785130 256788119 905941761 978005297 628286930 632091796 320008251 887598370 421493918 893616862 938922568 981075091 693734207 960082317 463910054 485299741 61961511 608571801 306327555 598761549 648913554 279110935 102228937 316607240 193535641 509735455 399123928 585451721 58393420 383843593 533702274 582906035 399261067 292335143 712678039 657955240 709242904 576997852 467846032 621669321 1006675386 32513902 1035592199 70407519 1063277121 667182664 96987907 904071253 876519449 1029872880 925958619 766501179 51279369 533343732 358783885 306327555 413347758 943117367 89130949 952014907 423438173 675673574 849689087 961842765 974625260 186175909 406272756 595461736 795005406 623815219 100778237 1017180178 250669874 83545435 426437992 851764666 306327555 182655234 150682102 501226761 777485181 32729446 412895182 47540844 306327555 601200182 880919196 872117811 837357808 212114404 205937543 311278382 559714381 882507932 50384597 306327555 250425936 80281401 618972767 265372755 166526002 420705923 212185344 1034427462 336384381 912053081 935198440 855787751 896903175 912521670 734160603 896291485 534110414 939770585 662464900 306327555 306327555 179327787 351467286 391426632 413729061 998935458 280506874 91387374 533619676 716062956 992735576 342298906 808076330 484160375 715273296 310454701 532070756 1041317033 146784197 73609355 1008369338 660326843 484066683 819092581 257661221 984076278 65627506 568069600 418072586 813818541 946242691 161896448 564667939 333332681 739006309 718726965 1068050233 926460242 976998607 637293872 21925109 362695121 860787804 357607318 984740385 43122716 746699282 925389647 874370253 815911161 304404090 934497115 673782923 680654322 593810779 298951950 636958345 691090162 541026875 864801613 930443551 533595640 156784086 306327555 592881981 1016556231 54119693 74406364 439600111 512694217 782318080 714855851 764624896 930328809 895183897 753762856 682056175 869196034 306327555 964791442 861641209 362879213 458480089 834790771 356157145 289879159 655901541 263606796 314096119 885922339 789678448 758478182 306166402 514058379 330651140 614973777 733053643 901334131 727207214 642857800 429191317 967602037 939978269 838148449 549126171 418093230 711810825 1019813037 205520482 504027553 556198778 155308198 259811973 169476410 562358529 723162035 967359710 178363256 591973832 345238298 522613943 880162262 751329648 839654164 570427384 1019333809 1932158 837046362 306327555 333174513 656417767 942658934 1009677830 585195254 451696677 131940577 469290617 957323544 436269908 506761847 628441460 390500587 207371965 175762207 895495035 220684785 344041873 649749469 968176343 764679122 4625188 575895672 39683991 193917551 543164109 124717685 306327555 475014479 489217067 560972351 720164478 140265217 966891713 773997572 472325214 735260590 995951810 29933685 640756159 625705418 278128303 181402520 258149982 972232164 374407776 766014588 141063677 824867247 626237554 306327555 287381467 938298143 624626270 540852599 33947162 987951367 483747338 515812421 495105511 4525468 399897851 90341634 948555453 406570904 505469376 1011049402 928067886 435401727 10476001 349209628 710371844 306327555 1039102316 601985044 184500094 409928241 602606147 375475012 664724956 1018291665 258519306 267031839 356539317 499122670 36252507 248433600 753867266 2317589 1027094078 875070665 581518472 745540630 737976482 106231237 24939362 499572479 329826170 704580454 569884578 655405541 911676010 1015827422 394269556 202995800 219597412 770938285 747732390 228805283 734153641 124822586 306327555 487305757 727213256 967565947 100817743 884086267 824377821 599420042 242247549 495390162 495665512 164291191 861742825 835426981 47549156 762934461 202077465 705087516 229282762 300353065 767744904 345580888 835395240 4998089 164949300 56106094 860193057 617862515 203964816 414943043 103965425 34712019 42318408 985256400 959870595 230607271 1068298206 787637620 803956696 555144813 528619652 918972148 117514300 1055397444 180780721 530926266 464033328 879185475 971528010 710792490 51859327 137642797 306327555 203546136 689210082 229182564 465976548 631676261 608194652 505285265 667667708 455097367 947477239 230523605 796254002 5476818 320219725 331251062 827576469 589136423 560281398 617933841 760172681 181477952 268121927 299391260 899928769 451695721 329731915 306327555 91350673 62102965 306327555 193666514 806288309 185839995 653493774 941343917 287006242 827741922 27267425 863685576 665507999 753552747 29241497 801649776 305944784 1008819224 463465284 270093831 663341031 242021473 362658508 276133711 723368657 306327555 306327555 994240224 253346447 924988260 1013016213 895348745 360128524 67372831 561752619 720684690 591214920 699856328 1072491951 618400503 491910302 819366851 208701187 143288743 636862831 397829308 726857222 786029285 26517416 718140584 306327555 157220617 718972044 885285760 583494832 442414800 129199582 120087697 308511062 142420627 110329104 802104377 527893028 511152864 550250495 241160664 780883414 619060785 996203261 670972260 270631318 13215180 81204396 932873994 535527887 339943397 227187107 306327555 873641201 487796117 1018885545 537001762 697009243 306327555 106709649 219388807 49613817 177366919 346602520 1054958442 254754641 621841352 779063260 940079709 435251396 1072811617 422505332 517044203 498662976 762440613 56451247 306327555 267230538 179044316 123088761 302325017 306327555 212069455 636837349 375643455 156971923 1064119321 850960597 375684318 27203389 306327555 411957836 388374211 775377912 1014310822 837151599 157849892 659145938 572267968 479577477 400315690 868567563 51371462 438425990 617542858 572607570 915993669 845364017 306327555 719647945 719785649 855764269 904324232 442636164 107817384 962840853 774117186 478111567 60891028 205513152 44940558 29172626 221713731 65278767 527189083 580955977 808759175 712018120 971875364 620827628 306327555 960392757 247812106 676940653 794230121 138266528 890100661 762925422 171512100 222388097 540389976 513251108 643990916 912458241 815653774 538341006 270222307 995553902 880829419 600586199 769552863 1021807864 370073433 734892494 99982652 872070695 306327555 427586653 27850817 1025005696 776954986 837477502 172201616 524522291 306327555 220484848 620131906 354360811 494905086 11348344 289403075 590127912 301934771 412393299 746336423 640926957 442055197 479853453 592161881 517265027 779414495 334081466 864115691 877388808 1057286565 271048854 592211634 203336820 236705057 763107934 957718784 32705357 726744290 510706218 604592454 932992262 701731896 306327555 963914554 485443152 984690173 388354694 87494395 650090625 1069376484 384411864 975863480 492922179 126276215 936191193 994425560 686382255 940927119 249643236 520267487 399641056 666624879 179952527 808902672 766297695 392630038 1049683151 828348510 705298358 708101542 34186492 674353576 827981672 191121233 404713978 859111672 121814966 956933441 388367916 677317481 586753951 391683362 896840019 911077381 432535578 355450629 278943199 618873189 815232934 611218899 633225029 936689565 973052920 443992727 184352089 306327555 3481540 188004134 760238053 476774217 994389021 875046117 337418510 442684103 107079264 800106962 881749166 187141086 119447600 606983156 541235465 819582949 563128031 811259924 84221443 290197889 763947739 264083898 460165839 639409971 306327555 941391344 63289610 744224427 282904291 782834939 616018369 124524892 352894721 366205199 593176319 306327555 674344827 289631974 69625238 510627123 670984675 1058061713 1020417249 890215520 339239959 644797176 109321057 494305771 604145686 426920893 900695044 958921008 727070899 893306219 613952461 774755792 603135758 293231979 1062701559 84287003 798062202 1027367460 981447873 655815082 807666886 418681791 274244480 238759793 25484143 504653158 432374278 134161629 971919166 90501375 439459980 381280943 611046955 963175763 167058819 567701238 235700191 559358154 595663204 222833604 698822164 996382430 192163471 562486362 622467475 1046333471 390188167 549112790 173054999 411748527 407972755 306327555 251363714 246738696 559177131 971926742 623599145 302033174 585731687 917659066 67332320 1050782434 921100785 554146993 824020430 221126536 246099062 231694854 759205131 1006300083 306327555 815800240 877268014 727722903 1009408311 700233027 547231894 190628135 842131521 669213942 364482616 644380768 1026517388 664134616 899329982 558451658 731559036 751851299 510141851 274843320 673532767 163625165 219544442 306327555 881351016 39917841 940306172 340699220 212784752 999794875 1073496694 572444360 306327555 405761384 892874492 101837735 185037397 306327555 520244156 831525960 113037278 800893231 121672864 745467118 644195893 1022113160 217756377 975345834 390223704 96773557 306327555 1035169909 417123754 505279611 735254653 159720786 488929073 674770624 503433517 786969041 198417593 514452452 306327555 386838939 575724501 278863048 1020648238 1018762186 62366346 785092643 73537187 845383466 59105603 346644249 74671665 306327555 59157191 801135765 407245876 826514766 391855073 267777449 91837951 934665329 26528913 257537179 402104447 683584733 429147272 880017786 880087727 824789175 91320563 1052367923 256165143 934088879 962558724 1019357155 112829565 533333940 306327555 98290019 306327555 306327555 307750743 174520594 626457883 640394506 763252993 976627152 392345695 11581456 290584258 376644342 432269000 832106871 235003512 683353407 424882147 849634862 1061048313 640109149 527510412 306327555 563301061 476461821 329664226 531843592 484214599 446914148 617517837 149046162 131241930 152210751 811717018 56549533 40113010 910628301 939491184 15015782 306327555 574482251 306327555 552686705 402092132 306327555 319927372 593667925 188517463 661894938 306327555 469136530 135778543 241377922 95756934 905951106 134500554 574535869 633282342 306327555 551110556 600852301 927195135 460024205 311652068 250977770 437819509 541503026 333788368 441978330 119266733 902872593 945826475 490601100 316529056 837645772 413370875 316096134 832594515 671649930 319880173 936146343 704278557 1006738934 516045447 146658158 1054346349 256449845 306327555 21545546 897143988 31887190 727699011 131965732 549272141 306327555 245468952 343460192 168405810 166654790 893526285 265260947 545026859 560235482 915559736 1044484635 593058269 198606456 306327555 381006620 306327555 315052552 904910705 306327555 178552796 778164339 63183648 765545968 725552501 219061787 17430548 306327555 44643962 447155700 831547312 234371312 1040163399 194355573 892039806 442602831 621683167 697203273 1007478024 618494810 132014756 792376689 698675371 219365240 583620136 160870316 361972088 910012679 524108913 999140083 868684278 207949245 745966711 415864463 308502700 954113299 376299418 618461923 29952450 194308333 960943200 805745888 311718629 640356360 415915707 461334702 1070729455 768124741 739548125 430126515 782656121 746995783 771622070 372812393 755512033 393745862 970620275 442709535 462305327 132208864 359393181 683128889 306327555 512715931 529444372 195989320 766843734 565885287 306327555 665671742 551460172 84291765 893177604 550522799 132702271 563956535 300441115 651686750 577503872 730771343 1004311617 451519464 498187100 391543158 217020870 567767160 455166743 700974738 559660776 212046120 582350644 729990538 130190530 88844768 1014906892 306327555 582168935 691760659 212412520 462272420 491159914 815891198 1044202737 306327555 785995708 1044973746 638514018 585897296 761322103 584396905 481100540 435359820 567105029 905123059 744878746 306327555 392084771 56350179 798876163 951218727 510670370 397995895 1018682143 163237849 161247306 825015935 306327555 191471666 706723290 299022288 526009840 14293616 209417736 745050097 273971424 741973455 495958027 456358331 653657498 422681676 778009213 648162209 382625396 675858809 338372696 269924869 10932846 73405312 93626019 593009910 746677652 674396830 306327555 847438323 871491447 829565238 715271717 556226758 459067761 384172150 663192655 396706399 607464286 781016324 201196235 313263850 975638247 813077180 875316965 89362520 265942356 1004590880 757086451 306327555 965069409 597706239 1014278196 712991451 564086069 409133789 134576090 426051107 977120814 294477610 179851200 717816615 184242983 531745937 457831910 972116822 253871225 529372114 1053073341 852887237 166646136 1027448846 306327555 920360524 434232560 1002928031 946019610 494293671 168940510 404019016 249962824 357518606 204986945 797766729 842984754 732644976 63317014 407929563 34031080 982321644 779843796 715187490 1039513737 885289531 154410275 449357928 800227066 449050390 607259429 978331328 447411428 944255059 278072564 755770208 211712120 461602986 847494200 624047521 349298857 165510338 489999615 641642094 1049519406 337723461 972194089 189695495 705188339 246664181 479316207 725992326 686751298 827753495 36626579 952682112 532851645 589400838 641063434 925866105 679296280 257125160 1073173802 670932178 718990078 851052872 447356921 189023295 1006217359 386486054 306327555 230914867 621347464 596859927 519969048 342001924 584231545 670794490 708826219 403222430 611130553 772553191 788341354 647071178 230020328 241353443 342932336 90793253 991020053 158236428 928633406 625052053 822816933 1043570584 201522464 791959976 131715898 494303808 306327555 648613155 306327555 306327555 259396154 172387411 1051660351 797302559 778581553 598487655 383791380 489454521 724625556 97565084 536629782 796790201 900422785 515177183 83280832 774127985 439858775 729230912 389066040 249347252 1010432187 306327555 95035658 731018115 306327555 1036869851 763762860 879385244 839557724 697140901 583352168 426544975 491073495 77442327 306327555 306327555 199307352 234741972 358849889 512393188 259070767 132803962 744551720 306327555 1008683080 375353819 681719791 78852379 314301920 734071159 933099971 528564975 856874640 1024142738 93171661 937967638 771525829 419300437 579447778 514573067 750845311 761169081 950491137 230663020 185722527 996665239 639741932 120165616 951014852 333151389 828838969 403511080 841050535 306327555 1044024349 75033385 139777978 306327555 228116012 103178058 670557318 158658327 900210698 689908818 824127658 720377976 1045028383 845562483 311861756 8110621 777802120 803673831 609992287 306327555 690271457 875384383 781573682 75060767 845838005 82176998 785278253 980778722 306327555 100079250 306327555 890823143 921559041 623323433 561541527 282923195 190839337 448539557 629357668 518720609 1023212678 326419047 489653875 674603069 879850356 212277425 998210037 681050037 902162212 727449656 938536911 520745463 10016912 922566709 225475436 581128279 847107500 100515143 525611132 1036228074 366504667 298252604 519530584 131768525 523973322 934988457 992049257 497490255 874946507 306327555 520505923 562780227 719320462 311002982 455788997 691983569 312756370 495448152 470523611 943991241 724772625 85845592 658457047 290039951 1049097450 618499946 653181207 728561562 666599544 870707147 380972336 478666313 506727546 774353169 306327555 589241721 96519990 56948178 820589195 207065368 372063143 69786653 296423332 702557377 1030766446 1014795143 426650843 186129222 230258232 908191264 700215843 142076006 349005300 858392352 529404984 188930010 460219943 670040197 171078905 674624571 611875616 688045762 567688305 377464091 20147776 106632901 522752780 555576082 276144945 1064985163 626471532 5264149 983483360 264801861 292135932 370360651 192256963 1055212807 662641210 304654183 220660832 791606584 1014598112 509937662 30670649 875276420 1065543446 250401655 702858189 241271521 481634218 306327555 808554851 695339326 235950460 147244429 667958969 813197182 730232971 550971044 309121729 58103209 722922195 516787828 638191731 700602846 665338033 895075807 201612789 591644228 503584641 714243401 817293826 636968180 801878749 124993717 306327555 806326843 280489207 544168864 782665526 222119798 602465386 32473156 159086474 516211192 88132819 653088210 327932314 116906452 306327555 352993708 569248298 861686360 306327555 1035370821 550483455 947630692 996413539 205815027 797817858 250903904 1053885587 306327555 932934682 561146280 228704074 652178159 193598929 741514498 798391424 936585886 477771029 581505295 629264300 721542288 1021263607 792141579 939678429 894778335 306327555 828103075 440170842 264550047 306327555 192168365 763207247 127626110 137698135 451540170 1016642925 717407687 350161651 732770925 9186476 865547108 1004786397 416368060 152389298 614511683 306327555 748678001 434573371 228409641 306327555 985689805 567030049 609847913 79540054 334948325 388843470 706904743 437696339 66512036 1071613984 813427963 345492116 568341213 888292974 540721275 797442241 104840090 533872072 24153350 271029732 30373978 750470745 375799384 330602415 247966369 306327555 859552438 293978030 108243374 306327555 29212544 64116980 24394952 309580782 44573569 740287531 840271368 29247574 760853253 487249406 188387000 360341840 711420216 523109745 880626773 356514428 418717731 947041558 916433707 5300615 437117401 18879425 357432360 594275204 450146871 311510696 296901037 306327555 1004963737 1048869309 830893686 268035106 978230821 949036949 473845836 992949380 276170680 371858917 246268684 969908708 204675513 969295122 706628594 110217843 23458835 494434992 917578503 900065775 663640027 92002204 700164242 887579031 805531771 591898012 591561463 514841050 748420734 867949016 747660141 934307119 290995503 740530924 306327555 477889270 358793418 984661820 516705125 1046293347 466840458 989931156 1019784051 81747540 813877794 306327555 166734825 56249264 354886459 980993634 147613196 1007452548 961943798 306327555 756784009 769967553 1032797673 306327555 109214786 276202764 273270555 93088109 120913575 306327555 859108422 140648114 1068877265 725370884 616855462 489396540 893905629 729253840 493601322 945364793 20854871 533524524 993089548 843933637 977100201 556367344 960219576 845120836 90529696 991943953 424137647 886594899 225976706 334386825 306327555 232401494 791412884 950460939 1025075686 644716644 756389681 97824454 501167192 1064332475 752968437 744196920 180318605 1016951846 129709080 547140253 997441845 541647301 279185983 195332894 476000227 756825019 640065901 935682094 552201832 543956692 1045092490 756287410 356628644 306327555 444773574 915137976 381904202 126919296 647462774 260416167 1014964615 420509490 531522744 52920706 1031966363 553136181 812942233 267567574 679505952 758430209 435220510 182585083 145134599 268678948 769585997 176500596 878458465 306327555 708466904 515158444 979836862 770257134 65361107 595566449 931187819 667676724 74211463 874640397 706587695 550604914 995338109 99172739 775241197 1065759121 984423908 856507361 906360068 530626787 1020282765 900531266 480502632 276855147 651527460 968463105 1051872444 293064090 515903110 433868005 582315283 298332332 496986298 872603834 621541433 809768462 455148918 1060494725 513106046 806108705 836980035 1016609239 615759789 3724461 306327555 766777709 608845686 182021008 288109680 239858528 397424232 789922636 950743771 451128285 505552077 645477470 829798497 306327555 259333614 937055456 360167110 880399530 163767244 261230966 683825777 730421084 782994295 257433282 306327555 185310918 896384579 474780389 895339154 799118802 343970768 159649210 1019737077 196621921 970102354 336608459 266308637 616167615 1038636875 900948543 660220594 1046059820 897729675 587715773 624324576 306327555 556306728 641569295 850444018 508474444 695441895 619445817 621829579 416037494 205714603 482296156 395315603 863403639 155148835 975314186 721744241 830629402 194009901 1032914389 734491267 425973620 982121373 766793794 320705407 320528004 145161141 8859972 1063371252 469585237 609745772 102285437 1040247408 306327555 446826825 306327555 728998583 318065688 169130461 788087982 119850227 819627994 98779157 235589101 774352770 515315928 619934517 109354694 321420846 138795878 225951112 386880658 306327555 639635360 894774460 687274722 559485856 815712599 490606163 572256028 765282697 2846386 715474283 889774715 183675681 669040069 225405265 473704816 1041618043 1053785112 874630107 520055699 617396559 829621204 858468339 312213995 947407989 146487605 496668596 959170325 739450430 893790620 962854542 373655921 915751643 836325358 162948638 831243627 516703645 184001714 306327555 233223274 672979271 470733184 697983111 294592235 821532143 417331362 558181612 314204909 728302347 909474778 462979180 967830749 707922033 513723643 12432 306327555 352275380 979525366 494029193 786280065 44984468 270488534 577547034 634822459 354915493 376800695 370057332 492695521 874378566 955637150 183633796 798453202 138969080 36595498 306327555 753529259 715754511 1047500446 223291224 94715850 211084440 622259278 84497260 998255222 683354156 587636906 519413128 547601151 580106324 306327555 849008746 967506621 884286839 860617333 447087045 306327555 306327555 306327555 69104925 73097658 628444863 131022936 124310538 611823856 306327555 14422467 335147666 598207411 295202753 409268156 2746997 1017357277 669416820 586024108 103259470 574337963 527015328 269356977 377881102 1054337789 179102506 306327555 306327555 790258142 555601118 143319757 1034027599 129757284 870920397 122723981 76362297 997895463 164478272 212407647 131689305 698436987 147462307 232277465 851072185 306698514 306327555 389098794 978584847 684210616 800246638 113551212 361474106 822862890 716499293 472841975 36838910 584403388 343540353 893881285 591697547 692274167 593340539 449706472 133859910 125190299 636685411 392856533 104214510 127324644 306327555 306327555 99150541 301499215 274854920 915333964 950785668 145985583 829983494 235696347 234647123 196994250 220161659 1006037707 958110024 240756108 459855540 718068959 834080850 530537448 312722563 251323878 306327555 224773965 180227016 789736041 262324804 1047031435 443227481 122850013 424421104 194233035 698929927 982609208 165241152 472277837 629520565 236486547 86652343 915397480 905061204 340244433 780506423 362793413 632924439 612109361 572131281 306327555 113013938 799961596 1043376922 1052217611 331461738 1011213562 27415043 213678938 949786373 558670770 169662977 941531006 816296947 688932663 836615402 638271332 864088428 306327555 152119294 623573768 666974405 493040043 491037325 223790214 168656807 74829804 281652526 556599918 700403697 895973379 232345511 514980344 426810930 378868946 1014120984 214811357 306327555 78967671 937198879 496460915 220065771 661920061 613371413 352983828 20234222 167662888 306327555 261048722 406015596 353258956 760740973 942681870 23838834 107773458 200768399 517077203 917074515 661967319 24961731 509874307 870865403 201910285 157953238 385455719 73340290 1047759512 292924453 643893241 62571125 503347804 653310900 927849424 941783453 686781465 331888145 617297426 460376174 972789711 618053745 541639910 364410697 585522641 554376787 41330779 784307279 729069558 453646656 933853312 789949174 538427292 498686183 762597263 793763250 781037098 94178866 235680982 304319979 629615021 144075861 554406115 686865223 609116182 35890902 665421282 836896670 526323793 337275865 562615474 888819793 485666715 87066072 836187385 755830299 139748149 1052371363 472905883 147421944 596784485 106133504 121645240 744501386 281319316 884668147 391625367 442353405 1001673170 689165053 795581451 719280486 642464882 989722611 290726195 674797341 387291533 145624853 361657490 489251485 196508026 712150018 457646737 1018701440 509847732 306327555 339764804 695862014 833167691 727139901 36494224 370482864 650596151 814135493 674630760 23912748 538983860 601175991 168654879 50444566 502303079 983904507 526209354 714342677 338185164 382169278 706335450 207693443 942301228 997255469 538819280 964032559 236660040 415154257 901304110 644085115 532606822 339794669 899960798 278287369 176185026 877848599 13633049 310722704 306327555 1005718187 711088079 668954626 306327555 509717282 138930053 428640628 643691549 122001640 306327555 762827651 814104076 418299537 455438397 471660320 306327555 506005029 867985612 16289447 108742613 552294674 369366206 32768417 73908863 322834152 1072377495 586856801 434255833 455597441 550214405 866891023 175422276 470370189 431087615 492934773 181779675 321206264 550726222 982471678 381932752 181997366 923248445 503050246 445011333 199271060 417915964 223638756 389519773 376689551 946433810 1071951453 611240571 444119459 897707556 653387529 139637295 1048629312 322130363 746326577 209766287 1018477200 135805043 364253269 663122786 76121626 748519063 127813330 464835909 500248907 253263776 453641373 807015687 215270129 306327555 739871226 250377002 497666358 15160609 366285681 683911367 880312467 494048887 226381099 608832708 1025265457 270566354 695412645 499015121 288000322 1040375907 44202003 791627414 778094318 915838145 3079337 438796806 632460078 898780347 849002657 901038325 960804645 187695985 788843504 745695285 842801989 62381252 306327555 584805723 433658925 922312738 5466886 306327555 268836411 448092061 504312701 156666690 39841591 1067334466 9450947 251348000 899480760 1044995200 491293924 306327555 828221967 1055630654 990091597 511886741 702503921 115318307 859539795 508274959 336892101 308275217 336781062 477391812 125951657 70011975 28376429 234848935 143709827 18578761 448244722 866174053 707055961 299940220 742322269 18377996 78271946 306327555 724099665 426642083 919986730 502133630 940588706 781715259 278573644 495320127 306327555 65852161 950147004 126114201 561144670 343454532 710301842 318456751 673975478 217950704 1018430775 249014539 386556834 699096048 742284801 504594448 574816690 33489696 692545753 52999129 954225396 65140365 554969464 984037090 633657262 316775739 426368997 306327555 143849365 418823431 1041257445 575110448 110203381 1005183730 534105986 899541960 849055669 306327555 905182991 470822394 430632698 83524123 1062213355 1010685465 872898021 760279546 306327555 1003092423 791772980 421192397 297764056 78673109 752880309 484049254 1000020356 1068519344 209792333 482336564 250013055 306327555 782600322 531302333 594562798 947172692 166527994 755386463 599159598 428879557 59652950 254934418 800002129 570429518 414629421 445059766 445919630 559307155 176089488 214951880 93183552 476099952 548535994 424466140 251302271 753830644 681325564 474038983 352794924 91833571 67443073 326581787 117413194 829999680 463740213 118205578 10948726 768702649 953714303 756236466 265147872 112613253 734348456 933368943 328702954 1014235604 732113600 306327555 421819657 180268466 886554411 755445201 141088031 92588339 485969795 869750928 869093189 707356841 865196275 824282437 202221996 509056573 1040525267 1030222203 317388641 867829815 99556132 182018316 962099672 703996099 718322365 621056767 230448639 783874159 192174259 14035121 109399516 662461012 719307044 119234352 525191500 609869782 738333703 266944618 256406784 774020096 329816371 441262012 306327555 520906377 478277855 321556857 663401407 407254892 1023887491 628132225 982180128 781759404 798939294 839410245 306327555 388391515 685787587 1023684892 190819464 921241634 66156182 52713910 169321155 971794364 636988266 617896880 56074420 716349599 800428283 978580542 1055462168 215229926 718363675 430636794 744589358 976343000 354519651 991381268 886350539 416659383 22865797 930575944 734674694 553638868 1041688544 192192580 306327555 481219327 954737292 1029926615 394848620 345248198 607836494 763990368 59792884 893433053 905557652 970387842 383636788 787086180 1060676631 243631704 835331632 488956493 46568155 1000352864 345363618 121058923 80478473 85623160 848198245 122974096 337333546 640359448 335099100 312510664 753089434 883994703 306327555 427291801 829806294 725603599 786056632 288778726 703087169 149650114 357966555 717642137 166559796 425980347 406237701 992501117 548257954 483551334 1030138410 525660068 788879401 1067230818 934005862 306327555 22719050 306327555 841068391 388967593 360083694 1014740434 445129170 882853656 632045513 1010191073 719487690 892910573 671316287 77973678 306327555 70187266 479942384 875867451 356277961 794678657 893687589 1041556805 667036379 208753756 678922426 324543626 689432175 1072344707 733846386 968435425 1055434799 277334701 202944621 99252373 963692586 153795194 918666901 694553628 764435706 293772746 479396714 340152478 1005446973 164996473 924540813 533268053 685915954 876911450 21425959 97519758 90893050 144086948 546040782 275644358 88721763 455949491 232974292 397262789 650416154 693470203 332271579 994161791 501769578 178753323 306327555 1057749513 964119254 168432960 462692276 667347758 1005505951 948477651 223419656 216284692 354933836 545282279 760105543 794148221 675369092 85445940 617861101 742568634 459695718 2665055 87873864 560071863 717097173 86917142 826715824 651475051 815501903 597696406 535135821 1021106808 387054722 996514639 345495524 552508670 155174630 458613610 588904207 323641450 295436253 865821360 280494654 716800677 684945663 94215098 116581303 388057079 579165414 553002160 673835531 177925426 500878855 1066420098 273347648 566293735 669062780 635921894 306327555 830329459 89212643 442072109 5857890 502527789 824984386 521827781 319698957 480005340 292325773 65486312 996832763 723333814 22527198 485432324 171026913 615904083 520289458 513805907 461675736 927557926 678562680 652761673 725869857 532853601 796271715 334680803 306327555 1004807291 472727770 442023134 814314107 411677472 368438536 465120026 509501741 578468618 185852589 65204811 443846024 204388781 340067425 368169605 1033594193 132218384 93092047 791971974 258532550 499196091 505698963 869351006 367874197 224347493 306327555 360390112 306327555 5241038 955545609 46593306 703467448 143976609 804231230 906716956 511096874 140025479 123076696 796480927 826214600 385554103 361951143 306327555 153476874 1037459075 681138058 62069539 499993100 194999423 431086672 47931554 652689116 306327555 102770281 754237693 952597792 485759502 974069089 659704444 153947575 32583877 622749394 788529110 306327555 706634511 233399404 970562228 506693623 481992064 306327555 753368151 792678476 1009910245 91776144 271867283 193204383 460896213 566218834 881467373 399379378 868537105 475291815 193932111 336164022 624342703 702049914 107114381 912829032 372553375 930841599 822591521 822120079 677308275 190327713 220056062 322063661 797053947 783072629 749140290 329552911 565614931 814405014 444754995 998909404 64423472 647766258 60541720 306327555 183419874 992332497 34765008 660275691 911504674 75993930 60859747 360638578 149744745 700085672 376579409 315304063 1008332475 21365579 783586131 973922852 93115654 536998355 369858360 86213865 590829529 571178978 306327555 306327555 496340127 949623259 887232099 331639624 36743542 683530702 21687116 229330795 1013804993 383848012 424439874 478782670 451938873 830490430 667210786 576310577 389155282 500157115 447798585 655763037 768792686 414806534 203308616 108122730 478368817 306327555 857074457 59430907 964966678 220046083 195250583 781728401 539224197 714897507 399237003 382108660 693189126 495405615 369196826 612603062 984376646 392729889 777412799 14709941 499515348 561056594 418865607 928890734 211469903 280558580 1002331536 653107219 516784423 280691506 979131851 1061817820 682016955 106463997 669877150 25769019 808560977 1070278582 534160653 633960258 880854645 882876334 333846097 795440348 4325722 301271066 983269450 553968599 736932210 120930274 465862522 258408038 871958731 1061671898 391464076 186351433 176145500 306327555 181404206 435630703 983638531 1052160629 650018688 21506994 168845747 925582108 918511324 1072462922 341194401 373214817 306327555 433033121 907905099 162532515 712298963 739187388 571744459 65450059 556304294 311650008 576455092 306327555 518076529 319753511 295351537 442391910 517474351 976384439 859392355 1003543536 943755333 347865462 861445828 626213631 521325053 684811976 527771348 306327555 308804597 409875056 736783853 216643441 372527882 420931279 413769961 259320633 620073863 942805580 931268590 595428112 459492742 580695574 340703677 85070695 701231407 1017327645 618241710 518643506 407134628 277106569 600886377 937813406 32091169 225425202 199262022 426018566 128907772 466827997 729716468 478481765 827271750 393953759 977033240 1056438923 239161042 515599783 975812490 804487238 312942264 921817421 609751613 128778461 322170201 1036364593 708115718 183044425 786894144 926696045 456312899 32395453 131845208 960597891 364382375 293543698 530839578 374944842 585079104 4349584 328868568 851969488 71617296 544897486 10167835 680376190 521289826 965065062 347873442 233329011 996476267 694554005 279804748 1014610576 810162992 398854970 17318624 892486250 375798178 213473949 1066286361 668616172 876863503 839418168 927958777 238332714 306181059 764663475 479734142 528693581 807732474 978131958 295407369 716613856 182015305 153799165 858142827 347976476 111123708 340446448 1018313786 522388489 251146354 903687032 1006957255 522538331 648236844 653480094 72408707 767329059 260892725 981460417 386745383 902142964 51293944 450919686 962706878 360040981 306327555 556366738 420627443 1065966802 306327555 316904199 749718898 448177589 444667444 348726292 919681932 873238605 305231910 413660837 306327555 285737230 306968519 745653368 532722124 568009708 391018035 244738386 29028414 1007103117 337755623 631199506 229108015 1059868521 746245087 526935850 626134975 469719877 543898209 919145384 426617988 1047548547 640260836 447915498 201003575 55543053 278423042 369466290 451593427 735841492 866527390 6290633 944898415 306327555 56409650 452082397 543467288 728712122 13236422 692773326 607677848 35656696 504563388 1059929085 880696965 321049307 943707241 20292917 889832368 482260642 853121275 368753142 306327555 561421253 261540538 726740049 374880191 1072633934 950009494 70829373 815478687 747447883 616591101 66864259 407269044 711164839 306327555 197577885 571900710 904860027 1072941487 765591641 511817505 176246036 613082294 528422220 264600734 528038043 306327555 990023467 306327555 779209896 928831342 138181783 220042332 211883358 1017468997 390998212 988881482 52073059 428949545 863003997 475143875 233786164 344674242 364962440 534615326 441668386 79223056 205095959 1034102453 116787382 56960726 306327555 166718411 604776564 644227274 670007040 306327555 156352976 245631463 681947723 133338903 603934262 739029860 276488511 428633832 954623594 1014079628 245086028 99670383 81017620 713110297 1068847975 512030094 922692025 823785631 915272393 748355294 430731598 806751803 867243375 306327555 633242327 925042137 647456305 1020085482 848537997 883572394 68733921 886133628 306327555 161677876 318180818 63501030 1113385 615483532 200862471 141921926 37685132 250571771 287311903 443312253 306327555 720934408 344912626 1057392824 306327555 186133766 285583943 306327555 392941296 815375180 436988617 751335078 861452340 983645930 466003972 42774515 698435998 775331004 836149326 1071397913 696234746 806554471 898007396 672488233 162725177 455456207 530647318 617237911 871718746 148666018 935831976 345606124 834088613 306327555 447663360 861620661 786256866 569218693 144893211 420237860 852899283 683760796 65514857 752190488 260236639 245868225 203165429 14657875 889780346 740712143 306327555 289810973 824292015 305192986 325852523 655600806 481580635 765919507 306327555 616483137 468846829 1019704390 699043318 431007865 306327555 788087456 878860252 169167791 17643071 270024491 678019867 54649607 1023346314 941208101 643498440 363332318 381176747 712536797 306327555 306327555 975990289 251765730 1025666272 879406539 946076770 1018482990 648922444 637501491 67476568 578429820 18207199 617926721 954084795 1050229872 839107454 603468634 426763368 540281095 241273072 858281728 306327555 452734741 630882211 380488711 858748779 795844935 984757622 887005520 127575949 120469637 285627528 744224945 455905216 306327555 892530465 223084394 306327555 407888804 904499914 1071456514 251967468 401347465 775873967 575704497 418443201 382778292 901331582 400580580 615409688 100212798 546667103 1061671791 24499255 931273413 308183518 602265849 281366622 482729696 322415392 77397024 967055961 271774672 745655348 458285631 311139825 770383141 1005816822 429918200 471272817 306327555 709493848 524832135 245733362 1068714845 306327555 772324669 476680952 306327555 220188993 463674963 664861707 1061460572 739848213 979499079 977042119 990315266 968152634 403341861 771729229 688127614 795828686 253261929 306327555 452799316 711675894 112894097 1003949688 162192360 923599449 106531960 480736875 306327555 52674782 1001861391 382517272 306327555 922961546 728779471 860035848 306327555 232752312 1030790882 94286226 652651867 25852199 1003133144 922483671 372033839 797498435 642809010 235001681 415323695 121402659 877503644 795328911 682308273 58686511 130592468 1063652690 515254569 16426338 1053285815 466243167 152059756 117155293 929400369 636245551 306327555 507876229 4450206 306327555 694619249 705648574 635759133 566284883 950799103 106564591 726016534 91875294 170972111 99502826 306327555 859480064 4847210 29275733 444300965 634128529 549365500 664765389 43486877 749682195 933127391 861091590 227957136 306327555 576092330 683003180 1045013755 406557407 66018160 959778401 64839970 633398365 1012335339 612942159 344427306 635665962 655640124 154827544 299875172 306327555 810850360 542606467 560402477 306327555 88602075 51253519 306327555 46445424 163674692 863485377 376269018 914580839 1029836165 983992194 995229443 343945922 120946739 300152906 574280971 208388922 1040915216 306327555 370216443 328288603 306327555 306327555 224062759 667594769 956518740 1035082478 974811764 782393076 401034699 868781149 40081573 990809881 768241280 1007790612 198055564 460265812 1045128273 306327555 848020022 311274632 61859860 306327555 63544608 432656915 601183085 303012285 429776904 166478117 646249935 846744812 1062396781 497376216 947228685 692014610 785011572 951029004 225672222 199967229 131764655 289055532 312552795 734781950 1053416612 574279557 415312774 621134952 306327555 871840780 707955779 108383106 212260825 995722080 69351217 838925687 875956024 11779923 621838226 561785582 869878429 250483082 466602512 299169737 1027871026 432196800 324946282 124381284 660140635 920779339 559668617 133192266 170218683 353280538 45584690 899457408 751856869 348027722 1018234711 734941070 369769176 319281530 491428257 638382268 696364471 642936764 306327555 356150222 840679789 794932909 712379730 306162129 1016199703 275874048 164097891 285641210 400156269 771593482 912144090 784207896 941830036 154683525 764418394 331710650 948423598 236273149 400696941 883050474 282114813 986193527 497709892 59863344 1047046606 179226997 226304685 1024864120 567076653 415051664 409070195 118881771 306327555 928811375 352715943 585119730 964713929 619480698 500142185 363018023 408761537 125192227 14131665 556849585 122327703 287165642 469448587 952730134 992068655 117234065 524612857 732088512 968076 80338810 391533243 400900841 52991323 627178025 41438373 777502681 110755928 1057063004 239968241 349748294 429815307 756602262 651352002 536661729 258080853 807622172 585124925 23591667 565148381 414199038 567030029 599090644 858725159 699433254 500652422 1047353335 66150154 307923989 298291843 33778223 662635791 306327555 346109222 929248810 379387389 221002888 24401195 758974103 89147903 885824741 1073446325 853508273 288683337 321507634 531723345 774914381 233118901 389559947 831775381 359712140 306327555 401913477 90706756 824188724 227327999 887444224 967185645 547753967 53045562 653811292 1019767511 1054749019 65318676 582734677 193483176 120319871 411183878 771401469 422188791 923903867 791762116 966632296 1068780658 861244374 306327555 668699479 176894348 1055040424 480905014 986945062 158891365 223371608 76284898 656336529 1011041643 306327555 305391845 697288431 306327555 67913857 340414674 696511344 214677690 848461093 45483147 397610370 736500423 609762711 947272856 202133802 906475775 135880893 289435576 167385568 221637075 98463080 754121807 418353512 306327555 784452554 247342816 993061598 21572369 974077992 730713837 235721729 950429905 145059754 845507306 766774613 872017767 978119418 392210758 201037399 375705418 502437267 680825297 396845030 364051923 358727710 458923806 526890810 651164757 306327555 288751556 452545010 150690114 944803065 618428382 55235203 125893357 53281404 265255630 916281688 989636120 612757045 671886280 132920968 960085058 751508012 171241108 851712972 759891081 355975110 969270869 133521889 567608734 1066488639 308000927 562661317 542256742 868913863 608973976 309287605 250874550 730218421 991719461 724412352 306327555 279937169 8688466 952197057 376193324 14025231 549788433 306327555 832082065 918235474 811524952 985771855 465977967 996524785 17014208 131527265 482997805 318647907 620618943 306327555 306327555 945139368 762361438 996312214 770079247 633658980 715925254 306327555 93979886 1012966601 1045482477 172713455 690022612 494600068 497379712 306327555 682450909 228432687 909174319 289370570 969458515 721830211 345782621 524494136 733958785 591612374 76763534 1055233813 350061586 949691447 210913327 250688453 112396653 1020145276 306327555 791951979 178060880 7080677 567299608 626643276 256228937 797637474 61148043 968963558 61062333 485392750 277553433 14832080 146538380 735112041 446394246 514587856 984371734 183623991 69707963 306327555 632628380 230905758 775853305 860239754 16089312 20038363 575047410 305064133 346522473 725420243 356846305 941769333 459800206 467932769 306327555 393814034 215321061 708036510 604124860 899402117 847758671 1016662858 96224138 807718440 837606552 875572120 473063645 905234537 680684904 770659675 80899168 608958476 472006996 611713185 776784152 81518350 486369543 138656052 306327555 559635189 522783822 127917323 63532572 602683332 306327555 377651895 937765003 615902159 446293226 306327555 130907489 1063324377 555758056 665637419 1068708687 213971694 285273047 677665948 439001662 848108761 134141164 547450299 509378613 254273652 750337489 871938728 490512938 869121231 98202658 687506256 742892642 313268773 453076332 703055471 742099782 983734055 582758952 258157077 235796380 437928336 348105063 769396938 459857497 306327555 441966136 141738083 664373068 15206250 695376050 876869800 319482157 802547138 101141693 375932190 1029763508 256207615 332032878 1061868827 558547141 886315542 681364450 991899509 545496977 644185054 937021636 494830328 952122245 1028857276 616906514 1044995957 526487912 676679078 600918114 877773996 421701008 31105145 107986455 274196790 258877555 834343988 260802233 598180119 662147086 605473278 19645200 51301130 1004532979 976872653 263193448 352870558 871837663 181513594 661056350 486200912 15359195 953134644 424384785 164184968 9190961 305930925 555829827 695082795 95587175 566982964 306327555 286286501 487570462 692252272 671468259 1029753822 845342679 299932547 432432393 277081472 312794452 336212620 842913734 119923444 282389495 786897640 958061025 477915532 997487690 420217841 946018438 1051254606 284630502 306327555 248172494 726339220 196818102 352415548 306327555 435557071 943841355 306327555 647074782 250585262 731167105 289911433 998403969 525832812 355166655 533745246 825108235 901871299 742307370 650058532 453355920 794188447 1017944770 290510145 403658205 1073529663 1012993819 306327555 850280242 881367686 397546943 399606012 230493642 101558236 306327555 440478386 643482747 508059652 484813323 981970932 855675577 150424516 913189133 719146753 40223494 178723269 550605460 258742685 306327555 145456145 321402727 1030364620 466290164 105141331 467252839 539262326 285411859 200327340 562237828 306327555 963765375 377836192 182934701 827558723 923374684 918332358 622378926 359616300 1041055611 839807620 88654171 1012916839 526466578 164727620 1051862566 349410033 464174905 859792744 1021368233 481802288 309702437 1064192755 515257979 895404547 117073885 983563640 229461155 811228297 403561119 1006463182 304905381 249653191 214870417 241117383 786255296 652656623 873410193 413575757 306327555 625528569 815407921 920052853 839822468 271858835 788726133 810558187 316562082 356801112 196459303 85625032 831614933 306327555 817404837 766050650 961141016 335762103 97856562 948574254 585061075 780628678 642953866 211382204 19120338 688831047 300654935 1025426396 572023067 678070527 663208491 614903593 206780443 722017417 722351107 717702646 19037171 445596291 283335136 909710956 454939461 511789455 430006869 118996569 1069603828 250711756 306327555 1048943093 976017042 202321462 175636898 80128973 796288282 392989319 219978822 534494642 376847864 319700917 281052517 182278677 281982581 281376935 306327555 890053269 147333132 81251884 82884738 306327555 306327555 570691724 142233411 511857036 490507920 897119476 581674236 474940161 286760842 475195265 935507187 306327555 654495170 357548815 45394749 1025585786 977493886 768884704 406621217 391652222 1064536956 682272850 430400480 318197915 982377438 821228908 55615368 525484160 306327555 306327555 67204591 168940781 341220584 542239168 74095888 909357782 326455114 998258415 455054191 588979898 193986195 92399812 790055754 727464815 509511011 250473150 947879659 1010317643 129003459 921045183 726370036 308264695 865611525 890319073 284986695 306327555 899402448 288918354 108788516 388299108 461598389 540329243 610766161 515682772 771653409 130753295 665568815 805835135 599370692 160700414 949479373 971476668 776217206 41476132 448796706 185997307 995487435 90984197 1067139222 910148980 1024092783 676287589 418791805 653628808 1025723827 841283834 751505397 353364778 416375395 999129484 682889199 241215854 160111059 405085414 518061735 971296993 401244422 306327555 858799145 1001841217 269001126 120723107 577307002 740220202 326927434 624805343 154123415 218841076 229672081 873086775 843851237 706605873 896448239 478071635 916171624 730044822 222929210 611924091 534912193 838093153 44326152 859393131 869396962 306327555 447674032 306327555 755080041 234840166 6847276 306327555 306327555 306327555 547431900 880087787 326833527 736160939 433763229 349092544 674342428 613770168 885447725 605574433 20757098 275221400 981465732 1064580072 674549676 681461147 833743257 611759604 181213187 1050991446 859876680 83296202 991722482 939353656 412857976 399912244 52673202 439175730 695670959 730873554 430249339 1044738401 663606587 475050044 306327555 606100973 981302322 623110077 307952388 689885103 306327555 100669973 897956196 39472615 306327555 306327555 195335239 213394043 589937442 840743689 771739324 42382434 577343826 550357889 710636707 1004520863 20465252 229827176 516203759 130410382 644634863 78817166 135049957 406173028 607259550 773320598 215483326 54651540 212498841 333002697 461973008 860261540 1052352575 116883019 587148100 208353518 526781313 192268714 16662674 478464661 1011401487 482646074 373598961 216093727 354039161 558687026 796947582 636313732 1001871084 22380644 306327555 191772438 435520188 929493188 69798316 587882594 860086131 446493774 225239241 915395358 44953872 672128769 170037709 54107969 32200156 292727738 631607572 451201589 249708778 238986849 376462661 934433012 648892934 370077185 1043496275 745390447 229400378 330749237 813626308 153266753 801893938 152049467 783161144 923931685 594802189 64547271 724530454 453996783 880849474 686453379 1071975027 306327555 161114940 308325266 332299593 457949447 714350970 460925883 781228453 845775941 759515005 871260170 637422872 799819058 592018636 848182759 224792564 150950031 61850628 815288338 235735811 556401610 961101399 824911901 381889371 1049473971 844099202 564180622 4227659 752324567 874267389 1027796572 27943084 1070175028 368897438 749918865 258892987 368282756 314269611 236197295 237495081 961313715 306327555 753689239 206283300 617582160 367859763 561426040 331983042 102887231 962561266 1011195214 306327555 244955561 20426973 645455433 780227211 306327555 51065427 116213808 1031378925 704923359 685779385 457930828 1023998192 255393113 1042326771 507622949 117657277 918750440 291729949 525042793 310808020 306327555 375407243 992058226 361964353 575762756 277167904 60360436 266599175 1047915627 174401420 873626003 1056608172 915939550 533200044 495731648 358669511 234272141 67946843 577805289 306327555 464766340 1028831736 558392537 260198586 420929977 475157419 1050765521 642507204 266872489 306327555 1065009954 359694741 410735763 21857040 306327555 810710793 418660106 103759363 382631319 486547264 1005254610 658751270 990070161 884769438 423631815 306327555 800297363 678077063 293712325 91426861 708067828 662793520 476079650 817832990 325010832 356997236 395583853 306327555 50110194 540451765 847967688 156042167 199547413 825724361 306327555 528035997 293339892 101249932 635691184 735774906 119217891 1004155080 306327555 599169332 217672216 277308473 126988395 87263121 441350471 241342056 771344305 987485205 44091446 1018484400 400440213 190749708 297270110 496960093 849354753 46779181 488915371 443590291 118330383 306327555 470204050 765729319 737401801 63800095 113072799 439803169 1034995510 306327555 994360885 979755876 321823791 593853849 941039192 349910707 846714924 911051077 129257782 306327555 1053197332 293412881 627059582 575167224 908861028 392283811 868940134 534257888 1052399082 120693734 391349767 278063212 236091003 999904950 190137482 457112713 825160679 324933578 230029714 339429869 832894038 176851592 922207891 768904349 184315016 363142589 492287787 908238809 370379248 68572140 873119932 90397757 994348274 219502748 384867172 869463204 585473954 361068259 428263737 254795658 1004147694 14229173 219093052 939258611 736206888 293611893 547536972 807377587 235191019 306327555 241119498 955216508 249136107 521729446 727294298 838210396 602179109 988025635 456236734 454530323 389821506 275686451 641819361 1613081 733516732 306327555 482146095 621665230 74434920 940901593 139162598 283609678 598122782 702066579 1005866668 824207036 1067983231 762818589 33122434 98681260 946904527 777632265 61123565 187850711 128609231 425911421 306327555 915224615 812173914 1063501398 173180989 235752785 938392250 585387685 300861060 911637334 148980147 730316702 195455251 594671966 583154727 1019436167 306327555 277673878 796068068 170263200 493079561 722102008 764128781 306327555 955057062 460328696 278573828 980015745 104768477 764324964 30495431 362107336 400025946 349524780 959967715 765416576 795973749 720416376 23699428 1039506314 85525431 533107278 690428250 463501974 337543 695978045 87093499 455090228 956041917 1031428341 274513686 586571476 999032220 448548427 667160074 306327555 312631683 448582864 640720908 904364717 539105232 843994318 502191262 5905633 977779315 306327555 701049575 931804719 27570108 316123309 120163468 428491066 852476757 858533162 1041826788 942220354 306327555 306327555 714354304 201413497 580259657 306327555 878652189 606253579 543159189 306327555 1050655319 282717332 716613109 83372561 391302370 960742200 553758732 126874798 663511574 801041712 682292869 28023272 527999442 265920432 390116247 28453794 523933347 298036661 49359720 934227930 528222361 645721795 8438130 678425610 162508239 448816375 874709959 306327555 111113344 306327555 965973310 673233861 157247640 1071895872 836829837 100464361 602363849 306327555 747929712 378126679 306327555 306327555 321234021 497835935 477499192 257619671 210600453 693667035 504921573 394703482 314277941 773477397 306327555 281426414 53457121 447186016 510230107 499103898 245575275 691253047 722562166 919292705 370065199 875020749 566209686 222431207 913442843 570372730 306327555 611245385 970136999 674852778 1000203435 893166579 743413446 870082887 138654399 72695664 542868457 251931243 734099529 408310970 612924881 322742215 292958765 589910591 1034685180 800677240 622230313 680447438 68627278 138724583 196317184 1045230780 307347726 174990013 62000851 442555873 772831258 213394146 740221292 219627737 622011374 488857657 252264998 965264587 439345978 190173876 365783242 181333612 948480781 448738305 660321958 251465190 349096079 661773618 716363652 977964218 597336834 936785386 182010475 6291129 247095804 592952087 450052129 110606434 902117561 344620004 126249032 718244399 306327555 54944444 138921271 852177510 576534957 306327555 650989847 954935071 330465991 711433003 125282934 662518229 727924269 171385132 297886510 1049838795 561651367 382941276 306327555 427883073 306327555 617980330 909835604 274871630 692630635 754686082 1064387409 996272429 84658406 711773220 1033627020 508422081 1033080442 587677827 200357059 40642021 512910544 306327555 204381402 956739619 800890619 37843280 629789003 110463848 692597039 663823183 227343302 651812287 673366188 354139959 499663818 13765931 1003130010 622352419 515358555 831945861 805213587 182878206 796414961 794171932 511000411 336484430 37189896 773219946 941810524 897341056 684330714 994112088 2785328 629360078 993510411 844702111 803633602 19268257 439123221 818939008 819831205 177926070 1051214004 268334715 780276844 556684963 132870855 333964580 572280431 116231109 1005705227 593054101 578698514 184888380 953212958 622531738 299898740 675546681 9709823 22398578 793542520 554753497 689971344 593164908 362065023 306327555 306327555 984450705 713699513 254356660 913314989 764545206 78565303 875007082 129335342 559655981 714542663 414626879 1021966524 194448803 430586920 813432169 314068054 716025243 1048135601 930217926 78574915 891316987 357531601 979304792 392609027 224280899 555706932 718745928 817148528 1049692335 635972913 870013251 707596616 974684512 705563026 880524727 96194391 309168897 306327555 301697560 159534310 674513908 620588732 921521735 997637128 588795525 158437441 789372442 596888699 306327555 615989782 44491619 306327555 579514452 183647109 523136986 306327555 100271832 606227205 91034621 651782096 1023658930 740736269 383372348 98491029 58571199 121332321 159715469 1070616572 605605035 359989124 191073112 114168511 6436564 331122694 810558087 45937257 747890928 364833980 947042904 671001477 564361209 551192971 593510195 717848784 620477973 474704290 652308103 864528839 525530693 961555726 867660924 39531304 580383007 883534279 701752781 22014369 81877588 236645532 853456532 900536162 906699704 904220784 104436440 1006025621 679748575 117412212 306327555 1051560887 157506192 785948034 467773317 55368554 143672856 855794907 658909679 574179809 399326178 8111251 973566269 960120938 739009036 908280944 515425806 508826255 581688125 186857694 277486508 627937047 698379636 667292333 725895247 808096616 588730779 395056894 389007276 518281972 310069741 410969862 292929948 889563764 263207281 315754073 984651831 652733568 289620387 561668158 75999211 39948370 915775669 502060382 174651682 724570357 541745342 393387928 503379754 1023903847 507144533 999410629 351266735 600870700 249998282 712603674 765242199 214911421 245863935 1005286326 814334006 974691398 306327555 816914134 632057870 185223225 681593582 879444311 121904564 916441599 930348477 576402603 212325359 130471345 653849048 880400368 861143373 945687684 55963078 907871666 480338218 3787651 895643286 703696234 963406219 935022590 234360969 773397752 424003182 775776222 175445273 693485727 218291694 938259396 574384468 470450883 59478719 716155528 322282562 42129044 116548273 429516047 621558351 386320438 53841558 800630290 114599120 522813346 221331235 482944350 1053787196 25893143 1022154353 323581191 254797916 560549920 37534626 956656119 244911972 513589964 431365369 6146479 37080613 736750607 519174714 306327555 1065728451 127353367 12728260 39575987 586946960 917321827 919658453 343212443 921205114 101727473 821475361 485421902 529959301 1014863510 20798429 332943585 329653541 426910933 109664744 677239424 306327555 235678198 718486992 130702430 1017166308 425043757 465223211 463710298 306327555 281392931 1054631426 695965052 490638643 1011729781 306327555 446851229 696817423 286560477 398874506 822226161 864131510 152854904 568474227 555523892 1004309235 1031588281 905491605 924729994 251721872 579591997 821864544 33791527 920904660 826164818 875620058 763401964 169165298 587196031 289432567 98009625 353185416 1034668611 1031144188 309948947 498922038 306327555 76052317 820735339 667831719 206691459 802239144 768497843 396245688 746380067 305019887 824952729 556437241 72921090 306327555 972744706 835464618 170817727 865497819 202740195 611945482 142720975 357262004 906337469 723300808 523292590 707084391 601733120 58863590 218119213 949892423 21691482 797059050 209540533 473801729 636647597 734913263 186977737 377033080 148521578 423583171 723570902 651182002 146411943 953175967 19639020 451498205 660941719 61420704 214978501 1068932459 34747882 306327555 1367948 844586895 1031930899 212216856 17017007 983978994 375479703 593666911 829203986 587505674 588837019 1069776767 306327555 657141174 63542320 796342374 323219534 539314820 578904301 485620693 36053204 716355686 370214640 355485754 586446475 131190555 627533229 194312401 831879112 497997134 13221673 306327555 351359862 784679126 1000986607 995308799 640372178 144542171 753011889 905747130 306327555 687722503 170676780 45678235 51517570 946341572 686891139 306327555 226902221 684282424 633961367 662207166 961346684 162315102 269312620 753410570 501369914 937915471 950487364 245760589 695653266 168576783 78494457 306327555 169582633 120065477 293300449 3801007 464872628 881016722 578298213 942728766 20837800 536508943 899176013 541922934 52711974 144650066 61838141 405555406 202477283 941210455 198028231 184838787 911839119 835830311 211754269 497602410 302969411 779715 1031373512 690606822 789218264 639539591 959918765 497478532 106551865 71035218 942091847 1010633281 190176055 30263006 616589149 559768764 1001785728 618572646 669331262 436184273 151402788 226165213 322934265 236399732 1019082220 205161551 347976260 339505037 920061387 607397567 180587904 148914897 533318448 949916479 486282590 229009484 455858210 495631084 25073216 186466236 421690349 525713888 25203864 896205649 177935150 676342376 472351388 831741478 116868686 812802115 177134922 1054559319 970526336 555454980 1021116960 960007110 65628950 313414943 286993115 180848633 164837009 441211908 602077616 1002810365 285627378 15875346 589510881 311082794 10246553 960615577 729386541 1066343091 922698920 306327555 153233797 995897975 313357607 765942387 424133424 5547067 200952371 858077115 296822688 427113738 1050808582 362979181 971186964 984092312 960159979 16403868 1025800067 998924986 924656499 289917275 219764303 712398216 1021386083 306327555 998353369 556529732 240621271 884303994 735358539 296337719 405603201 688106914 799754445 882041792 551840599 992272270 973434061 352407180 334683138 124445980 636329144 57091307 1005640635 654779181 426542950 127389272 664995033 420531152 1037693233 279839217 695888909 622024402 424627363 652191095 685446355 885082326 400667190 41684289 900857089 1068271525 163976184 1038465782 379637297 158867245 450305571 306327555 324269410 298250597 877995198 218615262 641826505 737352869 510337450 303011167 417437195 976856879 596906458 246533756 206949468 848199393 866174874 225011399 642614896 620727973 808560665 257768651 101195342 432013891 173229270 1050676343 887751005 881537250 28852096 740803192 657656672 467993257 306327555 580538789 1009303033 249494435 1053882404 757813775 567587660 293286415 240308217 861369429 1035115824 1046349383 633533403 134935398 596073532 195584835 728352619 579550268 365924279 660311686 298661076 164852832 448219321 438000421 675539804 22987152 585624010 196790647 174229120 799693741 967791688 719626211 86665472 1010632668 957804215 474388178 116320206 484145703 996943327 228064558 791101526 306327555 502063194 215194658 339788637 93261125 504357603 869776809 938675624 617431562 130092266 507930471 197048022 915889431 861384474 14753916 626237460 306327555 248766402 314523211 476319719 299800270 853073238 679673004 29434373 658581938 893924088 645752586 649257508 950484911 77393168 90568372 3843540 445275837 875405724 460320229 233618876 774991413 611687034 72585479 96753157 418118363 306327555 306327555 690382491 770880372 35311284 716509661 769354598 817682171 969100215 250234032 1017930889 531829954 945040069 715645173 814800995 584158511 306327555 1006501187 162920474 904461900 90814399 127973558 85124049 306327555 847781843 931318797 219046077 731892321 32807394 730148559 987222614 751968211 947945039 306327555 291454996 873231531 448580946 502425548 948249321 338801007 214594127 1056797572 371933587 203095590 54236099 1051004299 382128757 1002201211 513999302 436532467 628875282 4493700 637126543 444035352 836056034 1013224251 583626696 818413471 384830235 72832070 341772211 954527041 1010833612 850132682 239485093 883236957 54546860 80931765 583454778 301216396 188868678 190954102 731268851 125203660 893369098 625111417 688186247 382990734 885027402 217288924 934296984 848000566 345160749 204392065 813678125 681852086 768071824 298489154 1011487592 213172256 736310999 677974465 89414439 518041604 135708183 494157296 807711808 367635624 269794099 415422373 289897491 214247296 1007939994 868494375 935680219 437785008 325772436 524143874 781982283 1044954717 721720770 306327555 627384252 738991426 389553003 468474902 335059802 136664750 147117210 602997454 308434897 535005246 877364120 20516151 723219544 622670989 1007241664 36411452 728030041 982581724 966517940 845965142 340928914 281831863 340603767 862993646 527004378 170901758 1047789684 48623536 107137962 271972508 306327555 823094088 509120357 445771996 336603272 902453138 612558710 370328369 987561480 284312317 812757899 203805158 578942311 201261216 513412110 972567272 454219115 726082479 152589867 688555493 672656112 933215244 968259788 89335315 1038177673 193948607 658964003 578196103 83120611 960907376 113361028 367528378 988572481 231475151 880132696 292677912 595620738 1021210348 96858829 254017849 446245501 596365663 687395868 760904449 1010045693 472610313 984970316 585316159 559981908 306327555 862451282 504968514 309621277 540783986 872601849 15343061 480661794 310977817 680736441 366432590 328842805 435826000 974039609 865205602 581216626 447143219 775223058 1000027525 482567599 97597740 863379466 826653501 306327555 373768527 488648501 306327555 581635537 47774029 864271444 677399569 306327555 190466319 924045685 14677783 831738033 123828926 703379833 306327555 48555940 424632852 801862284 306327555 697358323 307067050 596251242 216041826 43202737 894677135 49033441 52986493 110163701 164218822 586102422 244214600 788299121 147424364 518008248 737770770 1008927796 274802169 703568628 204918144 863777005 588041051 156607462 306327555 618576132 349225436 504089898 943930257 306327555 963587408 111487918 1052079908 451326624 149538372 73412143 802213422 456537699 601934568 306327555 205400218 587153836 547022679 306327555 306327555 306327555 306327555 346328571 204725547 908264793 624743921 38980458 827933616 654984494 716741485 594935358 580299820 783876746 817700075 1017648940 1039142303 20654713 770899361 930056243 554187307 1031834584 853644096 605589636 720469456 457813825 714477071 146154822 306327555 537461619 261892573 1026262867 873651521 628379151 931372349 533821168 1034428996 366206112 950299162 344184633 966896680 176637531 306327555 575501941 288366377 365979431 967487893 460549992 467694001 56220016 811361233 333616315 725169570 322073326 535931031 649869341 914487203 206382354 148537640 811529134 881387283 379229406 456114853 758650229 213185704 427252120 263557249 193317511 784255308 637924810 732458342 98042180 479790419 423564371 933506152 205935546 660941563 962168042 39468612 706048684 190835453 1056824522 485418755 405291310 386587615 78914283 558597970 845330179 660607554 798079312 306327555 204255823 1052349886 247751284 595231708 978204219 439819529 965546634 1069488312 274733028 824343930 306327555 576640259 1043592940 262828626 168562114 306327555 306327555 105743959 306327555 313880321 914587492 925087915 557277534 474430948 329612108 699406466 193739658 732503408 735439953 745223112 165485878 437137315 606287746 306327555 651279145 1015388190 625455159 306327555 821104155 78931736 974374043 906111196 1032269891 581741271 726798601 608969610 728234851 630744006 585662298 260745957 789613926 109151116 306327555 419012575 923706062 486558221 726133435 306327555 306327555 1002927703 256997260 135290709 1003067503 16889824 690334741 911873526 1063335260 761769534 823587279 1028216034 380158514 799623472 108462084 169812342 721938730 306327555 670186660 772816462 958981206 782932204 103293439 730000956 661354270 730981242 689480251 628904795 909198391 224287194 306327555 110597627 605807834 237280314 1050164364 232726201 77463831 506806789 392216818 638461210 301250124 1037065606 698852216 368616378 444820392 99582960 449280305 954317864 486722018 43323053 1059036060 707960393 182003397 216175584 543584472 185019755 946613342 148062000 1023643736 400580224 60360657 512378682 471244542 1025910343 408854103 436884731 306327555 403737141 631267103 532546812 477804078 608867459 265112215 1054166093 1006135841 473658034 44071652 321692820 306327555 553580683 118220118 203744538 579704114 991802781 676176534 16208129 1068367515 588955682 346233852 665386701 70356471 1043893870 410268294 107734308 330265615 519037499 453277013 178211289 509369238 52555846 419784661 192614682 1001083962 493599183 306327555 419406191 4883797 852384034 820260807 320109423 604544489 562039535 1009666587 181687804 455536370 709574571 52825902 797499431 611313918 986805731 401518236 502480228 822970127 415112905 414228168 920839955 279170263 26684408 1041990696 64465942 673720619 944258495 999578636 376445595 536749208 48569041 660751434 712225505 128618037 819218405 323785551 615209792 249293169 134335217 663135639 695842042 474880435 822627254 311421757 353791078 455424003 340301926 145575140 343746267 327752679 902284453 340526715 93039936 84906219 6115828 68966587 752075828 283607795 155478853 405283145 516128916 639531358 870002471 9694173 986330392 391498404 693686387 112633204 499798497 513376319 423895775 412474753 306327555 306327555 932602541 93201335 445253335 571908083 525139040 560509565 664358908 662736833 878478649 707290100 514864804 657574283 306327555 1061761644 1045600175 816897451 161413916 670541527 153744667 906877857 718931540 689775563 220618765 602631457 106834631 1016746641 201609851 16559687 1011618835 431240216 245069722 1022328249 915334807 773555538 705024408 440812803 781003866 899118042 947232759 32494902 974458510 372697799 903956095 782632287 297722711 168354641 285575820 826060314 272813042 814534426 407429180 340924112 86753595 135885048 306327555 739131907 567604889 23514707 693035240 658630198 440721426 575620327 519664852 326985814 632789165 699782472 270172049 297919697 953112390 346890125 896154787 93120471 789101428 9046409 372197401 316127172 306327555 110778665 306327555 961698653 32006876 193191387 985327962 511390720 55316772 726969188 1010801015 319946408 594407489 566061804 556905233 301389588 353853164 68804183 72774789 556771955 73044280 612296432 378470265 696205901 339437019 653585869 995103377 827424937 485303516 471934533 167150197 865197556 376820735 771653261 145011615 578217959 492271537 199215609 36411115 646189713 22417025 1044215948 769038851 342023792 68406823 1002895277 761171538 28404691 503397492 1035140040 33209012 852673620 686560344 864230203 437089374 306327555 755881327 1038360006 306327555 160606114 958515306 91909647 810028372 700224530 163005789 197232737 318607126 462384304 109221593 306327555 684239519 379772548 352844541 284926597 232150206 911293060 684935473 354953779 126496682 267619581 371677869 413497754 383034425 140901562 830561476 342165343 212567795 920202817 331234160 772088079 589683709 923940175 1061684989 44601328 904689454 1031855183 121441267 924447875 214967617 115762418 118349339 347853249 75257697 494621841 1053476097 434445058 188270325 301135596 319019830 1005598040 782202216 258559682 195910472 110063740 25078533 947698242 127875206 494843659 356313470 590798070 72203345 378033657 582837132 773230905 551815833 119630859 404088479 406658962 239997697 204998539 18006551 965845186 649490377 458978474 937667268 475812557 1041904085 500253146 892623852 134341396 567074036 306327555 995034156 58096001 355038488 742116785 725205233 45243537 974320834 564700664 424295476 533356188 893204790 738228736 609439598 178996185 218010259 419091190 490217169 530082371 452075044 763853893 287209612 361985236 159073635 373262092 818352127 229520693 786169207 847803909 782639151 374029128 610310599 1021289152 235030051 327536399 489117219 308283488 671968670 158599865 264938720 177043880 70048643 242360432 141102113 504668655 615440726 720871279 325331947 339378809 952894184 51277352 211339688 681046595 306327555 20845085 532790697 94475996 933319099 462780575 188234006 896719144 306327555 742674673 471204696 548520424 979884147 452582564 857431078 1035649312 221925825 1042839334 579988018 908272537 1013710687 274299942 1055620924 143324256 89371801 165298032 898461950 41914508 747387219 259982992 306327555 297248285 573451052 996701000 805109757 232746353 883061968 397866408 281591115 486012535 626639112 44212724 818812572 210891277 380023114 1002201556 998201949 376914393 46150988 468612744 837038982 1038138332 200983763 684981537 923984443 140575385 97284904 411279896 222838039 869064289 27703834 81001497 611413567 94776265 656078722 269496407 110450688 576747727 556402790 564991899 386480880 484568750 647281420 60750013 435769501 206360882 814971778 927489633 979465156 90811878 306327555 384508844 861254659 494295656 755328506 12342240 1026190107 943928526 867782271 1072736520 354856467 799300862 124090864 849111261 399163764 382182335 716016518 187336627 1058389963 305628156 561377758 685298530 1066499529 101864762 397517670 306327555 443698457 164036510 614292068 201709585 565056020 1023060976 1024260757 1051317582 306327555 346718212 79964911 378024654 766474361 715964855 366699052 144961109 369824536 987081351 1062634848 140630947 37487886 671445987 456801686 420381760 749883854 944211608 586925570 564302950 431089422 103601404 75167526 643056432 136225715 506583977 103372877 312213493 371709586 728340379 128857815 853375657 708171285 776919985 825300520 939818424 998824908 617915670 917255045 671802492 247424923 90819083 430685619 229481612 390162329 273818767 898553355 357983313 1000233232 996155847 564406399 1031302692 493024251 646829291 116529853 980591056 698065339 317877277 771181453 306327555 675206345 306327555 636918587 796425791 686425526 1030927130 687828724 629507717 439415644 736423213 678966921 672199529 131924627 39015837 478797115 328639430 1037597590 431998982 556805494 1025736109 126886382 356412901 238706550 436115032 541009430 838611275 268538589 1035212171 549471462 31418686 880489051 306327555 334105773 876135748 103276497 8738034 186200280 306327555 814683674 362873130 92834335 99416366 709134176 115941818 390326802 720877308 241744501 517678892 173585689 352164236 90116779 583700631 345100599 492256067 77440346 149539085 545842932 626395592 799779851 715268404 66862443 650503149 553224893 1015735694 225377833 141410568 507540524 777015102 448628674 686363163 793246135 104113396 306327555 626532434 484559406 706473888 894017618 617524353 1054097860 595035687 5302470 458044677 475643399 904663878 116902164 1068248170 815066061 753616971 960144294 895688997 301375961 391238209 339706718 457650837 174410588 525901515 692122086 789206799 129361260 586147734 204897012 853461925 603861663 466762968 602737204 131059467 421816576 273583253 810043567 539557452 1042614854 464000617 1043927682 1004377465 394425470 206331437 564313321 1018450174 217631944 10100560 192140226 11666406 757108491 538329157 145409215 984844469 909021218 734761108 668004501 285087484 915428951 688168083 306327555 1060885817 219327512 531260671 504231132 306327555 975396650 207472462 765603385 1046627212 59241285 353352681 94473893 431613016 373645947 184391373 347356920 437873432 45410606 116957857 435132707 306327555 766169472 315936980 51025744 616349963 282107024 853407605 976959550 387005002 326276131 285750720 637017295 781416635 416292885 1030811497 698231422 256530571 306327555 784947470 237734869 637924879 963343665 466019492 910335104 112443045 6829707 537362459 304775469 806933768 306177040 526515030 641797636 327252003 817541963 630489609 306327555 1436211 213659405 189987696 1040712143 147745318 455629920 977882854 96969778 26028902 254563802 42668373 306327555 397168330 38945021 847760357 675464343 843907123 620590663 819038966 210711712 94059269 968159313 285669296 63034684 848245519 271550781 364062859 978695665 671912356 306327555 148625023 1055800256 242126123 1051628207 832819506 277499771 792428942 220260502 306327555 875524632 327728513 839607542 106884975 708821731 1014222405 751564798 125360272 280072114 396325607 446118137 342516689 674212535 506504307 791916295 118084077 595025159 359154277 977418031 179703341 483749158 557488781 577774671 250254618 864805796 951683734 785143177 572655785 834267241 307584367 121531908 305189719 1065964215 197518613 774307335 976684489 813539784 269974160 525750159 306327555 901458079 763776404 445812477 320024810 949469647 722487695 767258217 721615271 761005011 581664281 879618789 494258343 101656678 139215826 315770991 965510325 602748151 506785753 897976528 912766599 380344713 482394382 894964088 8653471 860244983 635108912 257402749 432868211 1045109068 491322789 107157058 865495648 724406987 306327555 1010720757 772154588 732957328 1057450172 577587060 548609603 231673651 523393568 578721501 824426528 528589821 223147633 59050400 295952090 21694675 540755983 329324262 873703128 155372705 993243310 696146104 341363035 604752198 1044913972 847959258 760884379 915917451 329679554 942385459 228861670 48887889 744429022 84561438 669299676 826702988 271144100 282975556 8406128 121613653 132199493 667964965 54717203 284076541 847301448 316589258 306327555 449257641 881449163 224911491 31574639 973379492 55470901 101428307 930961544 748036776 447054255 1002402502 27877254 319618373 129782193 995685600 203000484 39644681 349174586 1002662810 914830040 274389251 361990887 337157558 104578371 776554941 182860973 238856633 756322050 798131370 324145269 370801247 551039293 39131977 953650992 317409006 1027858276 403003463 81721167 765839471 888106740 547587283 420904768 615004906 862483412 582600203 306327555 864975308 508979514 1024831045 499063413 669155624 323048010 113244998 462047568 662146328 1028078480 296364336 306327555 122743309 836241865 778629165 652482104 782061111 1065690017 996590399 994942244 17112419 306327555 951383703 838851546 988937979 624330218 1011011452 306327555 188436133 757831102 446153494 621704079 702258445 65768982 806115230 334677341 281516114 670425898 879858086 726980173 29749075 353813350 306327555 689388512 525819991 693678741 453525665 828236303 606218546 470048061 373620315 570454303 61263677 915227215 337632808 608750412 953344092 507645140 963373223 845935536 655170170 850535652 283304864 621682108 888410781 1000945018 1068972751 399915512 626726642 628989108 27683890 797515483 674621682 150984043 981216545 310922216 382932784 865377321 708918737 821949254 52208734 146128901 376824842 137904177 548759868 1050802927 1007259339 619847047 391612900 746348320 422263303 332682166 24974331 699205884 223950499 1047795506 490943915 352583026 874391094 234547753 238789763 151754946 650768578 836074750 373326183 666026118 104375694 1025958557 774457229 306327555 631978855 306327555 226847139 939983077 326778715 1020868448 727020969 1009613623 294635178 730920653 342561279 583467613 277205115 30319817 202320751 205795772 379680818 764777887 152385419 718334698 892811846 491368802 434655692 1005721133 81405848 186436147 270356204 432843217 306327555 306327555 770094677 696174235 9906959 1029913737 306327555 466114656 820093676 1003720317 372919431 5747997 1003281890 592050699 791249376 389088541 566976342 758536837 719592489 633277240 69682244 306327555 123327254 141436493 224991411 465233166 166864853 81734419 363776506 516924976 35815699 318421070 379735842 1060829308 844852277 569503903 164662686 610921385 160500566 577754540 764414428 177175284 728818083 387172428 976188390 888984248 334046460 761980611 548392886 379605880 474654815 207121742 1073737549 1031791001 128508656 922237954 7957952 920224634 306327555 18464761 559369843 306327555 110641816 115856935 895460781 1063187384 903647316 929197226 778737313 185843463 16393141 306327555 306327555 853456326 873444387 216947002 267759609 69482224 306747232 1048484582 78236676 272558392 915099424 191990900 955167257 253873496 1072311334 127492544 128775760 200277014 306327555 583989966 934975788 361019315 438020521 306327555 268665384 749605982 64466691 554736256 913874722 245319883 967465578 504648036 311752994 275236600 464791486 903952986 826588432 542364054 975459711 601058586 441713073 725470323 300857131 397364107 969779716 642396093 860571771 102012269 275533066 536599387 873337648 405394583 365541251 98158208 735950435 815757055 718458401 295516775 288635188 940072173 353334477 330223395 1071685215 306327555 306327555 810936638 550626493 75221008 581549965 306327555 118021832 94646862 8824693 327606000 776567599 127785097 487165081 306327555 422123897 1033519647 695267870 856958405 163397469 635344117 444675657 1047953109 38075214 611379809 141114681 886054685 371316099 334174867 423068207 306327555 319017420 211231748 169762849 929069303 121645187 201180088 350356910 588683568 486637448 159634155 335078394 156280716 285215498 844180496 734500237 649766603 166883114 96390102 459946786 845905674 172495644 568371661 491358142 306327555 12034629 172901150 170511036 335006736 238544708 411073658 831189974 124201934 1062532140 306327555 306327555 61216843 1039659424 483055379 922015228 745983736 381992090 306327555 91775538 545170934 466789022 922709927 153068547 468574328 40134829 183837421 400540706 115197453 925144694 355312371 485919018 306327555 306327555 952545809 85763961 414785574 158743822 832108500 569986737 515632449 1002787464 646552251 60843411 136249651 329496483 1060327079 306327555 306327555 692119748 10668725 306327555 171131085 1001500580 875023336 1032406796 469484521 287105094 153136044 383401904 164412068 660731570 874093916 306327555 306327555 331277104 825274855 380492619 134254901 979642307 976438291 229843345 554108733 28555744 460825632 195489331 670414644 417202492 634767974 760037661 949152246 711393007 642214641 180467142 268657002 993588186 645934271 646192526 873018270 982594737 56877880 93382921 173860465 1052868970 848756262 306327555 306327555 864121604 174623741 578775464 247687195 279454700 455925650 821887805 728765611 102541771 29295626 306327555 597824688 945665888 607608515 19146862 412978863 571187899 173239293 261184597 172123459 725043820 213297753 413006453 232351605 306327555 306327555 518470797 912606311 1003491701 902215188 908904643 240870598 142789472 1027096010 96842689 486232987 366758635 460510376 341667667 729405930 891258920 641734759 693898177 943271448 633603662 982952546 859350279 329564577 956854905 959849717 420398147 88902320 989298419 55687567 735681957 493239327 489316983 698077265 847808301 812248612 838395555 936449890 107196940 576345523 294047984 1025313414 1016855149 439559487 793243932 814819806 691775711 299519858 880396456 907522764 699567194 403874143 298330700 144324267 748732451 1032322013 636473760 777852864 532233695 152385302 127233208 611106550 263520006 323281496 867194716 562681320 321211612 626434914 26212502 946643135 888035147 394434875 1059544439 723495376 959422215 854092827 789267390 306327555 935994553 306327555 734209595 81663545 975516097 312750163 513504652 206283906 45062205 306327555 67087514 865808979 588391855 797996083 258820807 306327555 934092003 743351985 629989390 853906957 239440293 808857376 870608042 180352252 924323993 45883079 603581278 382497990 447807630 415412633 563871473 855519776 1004040122 891630290 45202475 864539529 628450301 90296712 236204236 878494654 715065457 260247930 882317971 208471484 605658695 487726359 618650035 491507366 408899026 508183092 601013788 508889750 113490969 980291969 526082838 306327555 610724788 487215706 979911575 726671437 306327555 826181160 573463925 306327555 324844035 963307808 937489433 111830799 332532840 806885339 182732985 306327555 803908697 932272762 842685597 597958086 190568536 19840695 610111871 399663797 645751642 998773908 793339010 515555679 558380604 637618667 234343904 68504432 379532334 914767155 341181560 342108334 685227380 306327555 306327555 478313714 252702617 546683168 815641448 70843867 306327555 787615789 632774546 364843004 197164897 175439062 732518943 986659422 206742824 785829819 306327555 905430735 758086903 371118083 804816322 43525423 1021371795 794236864 470850372 620061051 680726193 276507363 257933486 680861375 729074355 1001962468 738374107 898642745 1062326763 713229842 617635137 766522129 569452373 698476245 597061857 513028231 267869240 385278295 1055800558 913246440 797308799 112487691 709463957 1031005857 769984449 905933385 998455569 394535897 653418801 596176308 738800972 758013617 748327041 1033576610 941060772 164915449 137512503 70818830 30046696 306327555 701777145 760363199 306327555 229563236 635397048 157798413 203618662 1041284692 715175602 30587049 191230400 314713863 714105423 725746231 676495700 375329115 271630892 306327555 469075747 308511487 833241272 682924866 13607802 71510299 554830398 61367793 601086345 443035821 306327555 161708851 483311992 730363342 438858626 158340621 888019301 611287162 1006757851 92540108 191816901 306327555 738846731 957139905 640879771 889127159 466907259 214195900 306327555 520488698 778022968 224688408 409681362 154041500 6367364 1042673973 906831467 974370729 157376393 88405687 48889829 309163062 319491632 136041937 846308601 218015986 748781772 893355983 177879197 885996154 490612730 387129085 996608033 306327555 729289449 777622154 573976518 744345898 316563147 336166599 254831932 727401851 931263069 657461597 247527982 383547095 115357052 649583127 91103741 646921905 619301239 938165965 660732465 118080129 306327555 343658953 181460028 969145204 867956924 573514770 1021708316 715868116 1050440769 496790320 506122334 823169589 520471956 626868430 151866820 555375562 306327555 682549365 58781950 95541060 137527701 56241951 58607537 470740423 317104667 261352375 242727772 490766425 492092250 1071086879 306327555 288310389 307208260 760900172 110166846 816155674 885772975 318909027 1013271938 245222584 755917949 1003728634 905274162 857630218 306327555 199218799 205041245 897447710 306327555 57115611 524637222 329893522 268541189 466560490 651484867 828046247 865504494 1042569069 405589742 217598216 1030104318 934259478 553460433 78544696 380395890 579564354 779471316 1039341674 1067399628 228491045 974300401 718864956 1069886000 904783054 364282573 1061969094 841767355 412669957 306327555 524000939 493907981 306327555 430149159 88333099 861356179 677883036 742886018 99854899 663136559 5073301 641557148 510768505 386528592 806272651 487304344 1069049065 886345228 306327555 940287305 457682939 477948500 38445311 212131738 306327555 306327555 306327555 284244264 339413031 229362149 915097851 743207552 541065701 729569323 438708382 384325930 773510410 306327555 149723716 921244639 51875022 778604959 133077633 306327555 390669528 724303749 252832554 616872242 174781678 889839548 450731467 221228478 885800390 1035135287 26754970 1010403080 123667081 591652141 790917290 797877587 295745833 260100583 165803826 479856002 519467617 220099968 32582668 445800212 539610830 369255632 810612121 234233074 974793288 893054701 945321613 942658554 1023403136 602773698 300500376 806324057 943909432 611629596 748902183 556335136 400961724 1007886165 1073151485 23022085 350341974 923091366 764030372 907000632 248255183 545249832 929558927 628532024 354197515 239169780 857249991 583994061 491624317 853164229 25903006 306327555 466024924 41320033 889911952 956113690 704693167 306327555 479762462 814032504 1055288972 111919703 388825872 870380915 751122987 809231698 921358719 572914221 266567664 364232989 99754988 1063157948 22255562 925424068 1037791247 653259315 927023806 736569773 572798609 949552093 575614785 306327555 14524549 282958772 885445398 695971630 721698629 913535445 716577166 902003215 1033935821 468579249 185932103 898716424 6186997 563370341 310580719 306327555 113680400 635574427 1032661377 250967699 1054424992 991139154 409856803 146635618 847774210 228985406 229979091 849720700 418243316 230312200 196827671 621840822 703180220 284556636 911965962 969047341 802377107 306327555 109080872 807254387 563949198 905824710 593462226 282086332 26422855 976258031 211120103 859362954 557665327 580356441 415111163 892652731 119055927 753955150 626854135 640785836 761892404 868456496 97110749 216900651 842706539 429742216 800928896 439727415 834719350 525160788 813099311 898272856 495697253 342767941 67367707 432944704 1057896432 680386893 94454740 74040131 963845099 306327555 50242121 1054519042 248537076 853370020 306327555 149549715 52105190 186928521 438244522 946235331 601962742 949638617 938693932 328575151 789064756 790969798 246757420 888767472 465769356 306327555 487724808 217978110 150065053 66046835 379672489 769089787 571355989 484503426 292675531 684264588 535424456 691930611 123139375 644396318 1023251248 651645945 603758482 160716237 261539258 385468003 46763276 1034626791 287698993 932795717 306327555 306327555 1004083558 1037661934 172161886 385332443 547899271 928465211 594378065 912523909 124930302 571135704 375399104 845188434 873791337 916620360 681108007 155759109 312000175 306327555 93146574 288375449 286687423 482723645 424274093 118805917 134773015 509150480 645309044 779513327 713283443 189916806 953574445 256218771 118521161 471101901 872419426 269129822 1025789400 778231181 83718803 537596051 391141075 820800508 911478067 1044924967 287277028 382775636 367355200 749671222 729220418 636954478 377330513 742958459 431102367 152442103 335485307 1044857878 306327555 1022625994 300612325 169555278 685128601 246126888 102662236 506358971 895688178 742127221 524536969 541118795 655223372 166740290 289948729 885584899 550816969 171801176 219656967 685390057 237180098 428771562 238844560 97564604 907384685 935610305 306327555 905870651 746709148 593530264 583046827 1064541499 329733141 93636427 196940782 306327555 750025739 403987352 134583268 118333271 945420521 995309561 551579011 38375553 306327555 680491992 322640296 692360215 808086831 712931800 761533664 24446813 952211588 63513288 1011843143 306327555 44480390 271107572 578201755 901953738 511851235 856951029 266249325 356247741 810686903 436855087 551348802 616452274 475054077 486208704 237046151 982786070 677483395 365559306 542549583 701418433 967802551 415644822 805438859 899995802 306327555 706521683 643649750 803282664 200573846 824357943 898703493 16478802 657886829 306327555 165774095 361518816 408909769 447059697 659646663 643260480 665904912 466504415 593625020 19038431 559042442 910199656 169654686 138505663 351857836 728424566 336864723 109059194 738973499 600487681 120891218 111649266 1057151701 279164232 369102695 931958418 987624116 53146313 1026067941 500245825 978880617 727799814 111903759 739296883 738727119 794252864 573315130 777200931 130509015 71372259 985478363 58282360 627672950 453926664 1011196544 530907570 742432516 866114443 303374604 177341550 411496881 689121904 99001060 1009909473 236994258 1001890999 1053534066 344807168 500080882 77311837 968942290 173125575 838224302 980743215 31699133 1020207629 255222750 912205890 709751392 309508849 373494068 171351064 420880926 627073804 622229072 311996918 306327555 787346447 278962184 306327555 104804683 473143914 219412292 469731965 829495039 243289150 659091276 723753438 410721478 564863947 476004131 828141304 712798743 806231257 306327555 109630134 554833248 546469226 433317863 380209 983937111 14834490 670285293 828008121 82366583 248817992 772769164 683786302 737371937 306327555 1043975215 138581361 531631277 306327555 48033685 419363845 151093377 306327555 376999604 712454125 583718080 51177918 131352915 801453375 979455622 238259616 306327555 534846799 60750068 324960021 686438309 223966208 354503566 877148693 679644260 723214656 269028570 548221244 421240162 551596195 763721333 618620723 98156673 596657481 327904151 756257637 387879880 583413613 357599372 306327555 921640612 1049210088 176021393 1034090583 366775645 610378285 739192394 516806713 814227751 54728695 320272883 696258159 625933060 149563536 477463157 619098856 378768406 999931215 666366398 556345398 95848397 454125860 921865320 489520276 663840091 630687994 32742717 623167884 5582750 875442477 77001091 770284305 827345955 95241910 502353758 606259763 415628846 861489964 680387130 792736803 379611026 907901107 247409043 339066368 398480883 1032200332 696025615 719450327 146052598 306327555 878902505 618203938 404156919 952904000 2344511 1051341124 896481028 949632142 443250874 486161317 528276664 784674149 388547581 463630713 51004941 844707184 638713374 693410545 940752668 306327555 161694299 306327555 396430990 854585325 998690864 77897428 865206647 451729893 158435995 98835531 983547118 681035779 541313902 714231250 1053514028 735752384 57058071 701080546 480475831 1003048232 624573044 60114201 589920348 3976719 1021810938 540399357 649662426 873686920 306327555 1031997093 355172983 449585627 445026834 276648502 177598293 714171696 806707564 25995815 992477113 668796059 578134807 85411625 310158627 719288952 670593716 627745412 840550613 954549024 190296929 49692181 266079561 977769142 851442547 606639842 998190198 511140678 908158706 317226092 280555775 902784331 197835117 761441955 329189219 547738985 857147617 103022564 306327555 607493364 769657306 1050091064 36297420 763414449 850073269 306327555 554380520 303016784 226445664 113851554 492581335 823522911 123728120 120308104 525753020 514039274 306327555 227396941 145811440 920636561 1052385928 1071690096 314615564 820606161 358637261 1005471814 852752994 403547010 625169025 325433566 20325375 653887803 431926667 732177248 964688374 1071682990 526301147 1072219049 95390083 426505188 586873364 235406521 786516136 570138770 208917969 139622285 715527117 37618498 48876230 784723559 847404683 530398089 306327555 141469634 306327555 115675885 165568065 641593817 857352787 729725257 575452733 126263054 163004976 279789961 306327555 385497815 688990495 698131147 994284682 53528515 41254187 315851778 459943100 684481700 822700158 448610273 306327555 842215989 839615199 104950359 377907528 70850089 641628938 806288590 952447400 731617775 989343342 269354037 21160493 929295286 1043911066 346431958 824369055 918561397 324249108 584050136 894088988 666951079 804289840 465975477 568382005 253629079 306327555 306327555 754719225 452826792 571513146 462214964 324921425 482769135 82356315 395305107 19787563 960682136 806180420 508825217 595011691 744027433 913036703 568056870 121186919 578108808 438623848 209745612 486188333 443921896 211868405 979205089 78438279 563899831 87524558 962438671 965352248 712763868 660097548 503977679 937529245 1005071346 178706489 357493113 664612086 205901615 745878898 834621115 727568122 306327555 864213024 215277585 626078225 165944743 405755056 9136208 585085002 378539249 481858754 598741693 439232582 644069781 773602083 409108974 305664439 758269057 172761382 391083066 523963646 122733706 946078382 567065699 1002730024 917724569 838338764 306327555 609958402 919182224 368875863 440747477 306327555 113794036 352179473 351344224 573169299 599696675 618152523 176035212 823426638 471573666 800859430 708900526 699259077 353710523 989231754 620396078 480464947 177473373 138862034 572062989 1039213008 859277735 983070069 794803778 462635463 666756792 938064611 902841685 581214682 918830497 460728316 1552295 963058787 169784500 998298239 589821905 832742469 306327555 36735429 8587500 431987746 357509547 306327555 789293931 1034538571 929527745 533979586 22896309 257161030 143997054 769818304 528363345 555330381 697971894 707269971 89705174 710432382 505358048 494151334 213458650 678571376 923563885 187207025 393326355 822381139 942897291 846218547 888336217 467263608 129047851 987237018 990922317 452277424 626828706 75291608 26684566 306327555 498922286 727467885 306327555 964413709 186345426 401493552 306327555 115493727 192966685 893122424 1065731612 306327555 296860387 902056574 306327555 379383806 715664585 611647858 231874620 634427387 410166839 696360119 789786335 306327555 769276739 521747343 680304440 894975426 611346396 323480433 373116574 985330451 752581133 888833244 306327555 333616290 972662431 851529069 62213695 601719197 191226452 665726756 834436735 108375947 510820838 555135097 682685561 363379577 978191413 840749944 708544624 392422631 604697406 783311523 849220384 86396706 835840494 362782031 657463661 153719963 720119856 310559048 942436346 401570670 770275952 933450355 698589440 277488896 725453697 522592696 756458638 860744366 52998430 246797879 542034131 306327555 999475371 728275968 238460325 306327555 341535117 852031605 731772531 272755992 249492444 644195685 650149716 679673944 941035110 811444338 1038922479 799493192 420836904 172728074 847075821 490738264 962166993 507850427 413053911 434930033 483123595 306327555 497795463 71982967 533354185 387261812 348973025 792500439 357042368 1073117796 302793115 873516254 919506851 737644328 946299746 583407536 11531595 151243636 458974108 563239706 748984733 239527588 1043217825 803945913 596796318 652383639 619969079 715639185 955126575 122158641 222304692 504139669 571357022 506938840 571665161 570264695 624969351 96554597 757580915 909269946 782446924 774940954 360732022 307674555 679351529 302078834 636194030 608054794 147128942 266143263 633864132 502928950 373768536 339899118 165511891 662409843 167467516 848987356 991773937 731778382 598364893 971194692 908727970 709472588 306327555 640996369 83873140 649847306 385872501 666806373 996578764 906398536 485430177 1002137263 829420144 686101573 715803255 35309332 709505496 482711452 923275167 424444604 851798164 105497077 735353294 974593499 334119057 269444064 842245853 129094988 79580575 276351098 628473458 797896533 306327555 14655150 7468648 28796290 126895608 886332827 874996201 390161537 1065634899 1000365931 388274245 880360055 505050294 667377739 187746901 579794973 471979997 555805757 386969292 318852470 753060260 935377309 23924331 457630553 54649526 937184878 866829959 873435746 758191625 120204819 306327555 464121954 132801657 310557524 30962294 504313638 29608283 1004660487 737572724 41344284 952471523 481482655 887108620 1006700340 754965747 1056172599 479290430 528854452 795677575 231844378 267548750 162630063 856432608 710509317 757691661 262566773 118359454 306327555 561485377 1038960075 91795714 171508462 900866403 1021500222 388767115 411411344 306327555 801979499 513702107 236496779 42963865 895064241 715382670 599470024 816715494 306327555 410857333 714736704 207495325 328161308 323536788 644578501 667752680 686099533 37016889 306327555 1052046708 306327555 359163730 518883401 680816115 639959911 509385624 1053790668 145699514 306327555 766401908 202326958 788961250 486001399 873090840 779782468 497976204 306327555 300922139 607440137 351963619 6589753 593458910 528226297 251562798 585264147 306017273 86558585 823894685 368131348 580778750 170236994 448766782 824081713 976351317 407287572 433787941 585089757 673461376 698766340 1029834673 359484590 992487013 98553907 1045811514 940095465 427920178 31279869 79636562 37271258 1044566288 399260213 1057396473 157559572 831818735 652124775 889954851 781402054 509282233 173946728 434779362 781212478 11271524 822482286 34695638 476896601 124687889 600631731 414429579 465230746 437686701 911772539 976733073 13893561 113270981 547072337 857782208 613886059 287221544 4622138 969794099 204265851 1018922979 345338107 678573946 440435067 37973877 843897482 406233424 971088483 617001179 281546379 440911390 373520397 673513564 572465058 306327555 288174181 88380403 874251536 276046651 388942159 1031736145 900303935 68151140 141450414 973443718 138617367 941614521 358984647 79770348 524396483 262749569 870319079 810099927 196578376 93927722 980366556 853088412 218087887 829661935 274103868 751940255 888908849 232830076 475860668 596417662 818929174 278027845 1048192369 1001530274 189023315 387698255 195802743 376168563 619537810 184621118 557705735 294499857 1060656845 11024114 965362795 1035481626 40772791 60724649 457222387 306327555 552982480 363868526 964825084 865767033 839878352 701155338 635487106 519661435 736960530 203853051 788290951 1059614048 467493969 102689011 769786067 618332223 45067450 849305313 31679640 695213348 694744960 676775928 548198220 275423299 793144571 184058229 328614890 371318623 979058007 767991337 665444575 345690934 390350853 924050696 923563324 213208977 320124706 306327555 783988868 836957678 41281276 632580028 777608850 691479829 888449779 310881667 759372071 646178046 946860483 440747347 1045778306 778318434 344834415 933400033 557754635 832126533 403946688 1061554821 688546594 306327555 334989075 389158293 1006776366 654379371 766396587 1031816633 389063626 488882015 302626407 970797594 329658264 712882855 918298254 690731429 28656203 306327555 205168473 257806909 306327555 332919369 180952143 918638942 943883069 697921996 337407674 218980936 44966805 421351952 716647205 351740959 178040725 135096654 770211478 310738597 838776628 653247716 483163092 793916709 436860377 1053319382 768050545 919646457 423786432 764088387 9971778 612802833 306327555 346772556 120436988 495145400 113113252 666380852 378841159 395542011 490328071 957556376 983083619 676125890 593202850 444417658 145824984 682697489 455333291 256341640 668702033 772971693 430657744 880888015 779327610 430545404 428033992 621790283 1025044814 487890834 52793024 780975440 981636145 110790570 150440674 1050779600 234093293 990615672 499000186 832904895 206847668 99915424 355219712 431555627 325388918 88629396 465281425 306327555 356479069 1017908759 796257112 37437792 614786109 83588171 717524069 407933300 306327555 306327555 3712356 512858397 475227803 893714097 435623174 125300938 306327555 531637490 853676551 582605685 825098720 6395347 306327555 662755631 1026537904 750239229 15748652 116916127 536486473 974664860 676468954 92532755 160308859 106398868 347735039 404734068 121738180 728891535 741825484 121970850 918176839 511452849 12080808 306327555 611082174 561748957 346228023 956088901 306327555 446664999 306327555 646158679 372275122 867837180 622895342 855039250 57824712 260373432 766030108 722332712 619251358 77532788 442342743 545049306 881152595 302226621 637810349 1054204899 1037126162 885097666 889099557 80149643 189994974 947573088 561724399 703140767 289555137 880596291 497437193 39528189 670302912 888972899 939941856 750969983 76116065 258175518 698143210 440724448 395923453 427200285 1053528297 1052810962 959887231 512620067 559569386 1057487358 475701951 165381975 931326273 1010253590 557372736 64785828 657271667 994419154 466011118 514086285 922698775 1042264409 157874080 330548086 506835409 835570550 285107811 478040743 642403500 954912733 1051978568 324359949 45273941 701217172 229154286 201158229 586385199 820265034 768156614 43135345 130193764 673600826 570844030 786603429 262655493 464115003 110365827 259056334 781366784 204325482 869535640 117549599 251757509 378314556 358552042 28567041 163665600 726621457 8939094 754886120 590701494 997824791 396957833 947839681 435273397 1021095017 849810668 744842530 194085248 285476325 82325526 1066275857 787136834 488077277 1052469749 436633717 306327555 306327555 309003988 465331571 711038847 356769361 679835609 166251914 985575532 174295595 568841999 363361941 583880585 1049644512 637351856 326797321 737525138 511137208 100868022 957157794 522434082 1052449181 577345778 397465390 79744882 902756610 460605643 613994394 576338061 744688835 887690828 604452746 276020485 26757814 939976884 1004650890 979144518 435318402 531438429 306327555 392566199 67001841 302873588 592189858 603608701 331944754 926104995 306327555 377248589 965038652 70751466 459403088 529968076 416315624 20889574 106396772 547417811 449082981 40049771 81815182 426430351 53089316 1031864591 498076558 969700944 945967485 10227324 479537597 106587266 746713411 197022 850378971 1013266228 221902129 937981273 689179186 117978403 650664626 306327555 680416720 977125062 508003150 1004929857 865346732 968758689 967748917 616615497 847137060 985039563 1011482587 302611848 217624543 675559832 1043979575 377222541 553697527 1039165271 66712010 829756560 461287305 172004775 579396404 748688967 666693033 306327555 800852312 246836507 559223631 410657370 573381545 103181616 723722061 978717777 164994186 443822603 651024615 355495959 1060813962 944272468 320424939 236856932 190714809 556335086 333975410 196175641 524492620 497798562 638218972 210770982 940765074 617814856 490684260 306327555 306327555 906619327 438313935 677424897 137754185 360278987 610312231 965825048 691229505 254998822 664435094 1021824473 697539858 849920812 262828810 306327555 427571597 696459904 654817263 274828239 736293510 992557436 875512490 306327555 470797621 306327555 8721336 267010332 1067049982 463335494 823196650 588999325 686347690 116989598 971108594 996038730 733227975 49310629 714470342 94374343 85945474 131104239 1046263896 741734411 67628589 772176972 125186579 1046806528 306327555 762578238 498861074 136798834 585803851 171345591 141804738 306327555 920874371 306327555 1008105437 733851917 306327555 309489851 181289741 652061249 482804648 489391225 919621815 306327555 396165958 306327555 873946159 306327555 493071268 892368351 339842068 738442360 783032730 1014588037 91450850 663046493 461374171 436945188 647676811 1004146862 343885741 306327555 657799882 1035341394 432589519 517801743 378339623 1028307980 565891834 453995916 817410669 487354172 611435274 110611561 203584915 430519964 383186925 7486124 1022093362 306327555 647775319 592870273 742445030 297161978 567556014 221242127 773235007 294573703 362229174 904234853 44825358 694333606 21093647 997361152 308160767 875420803 458754910 550893266 685370323 434110563 514122023 193456519 36784431 990425471 914398283 131824518 152372614 382452545 101442509 252130956 314571865 904226230 1010139991 584278681 391943417 221700822 80749076 422405277 424625376 743217549 1005246447 74262662 421902134 391812773 278041062 152604560 841344867 877663797 302643976 905885340 432386644 341371726 566167461 740713788 281062983 279636076 270887219 703682365 344953902 1003149770 117651516 110377486 306327555 874948812 31183293 407500723 641872331 306327555 933093888 122039353 641185403 60020969 180615598 602517640 126373566 696148239 749987655 559609548 522031713 877368450 465101690 306327555 739375364 1046372994 611930153 873731429 670947009 274938917 151718040 235403546 737040437 1025005995 429715405 525453485 487532836 501257064 462934517 986857964 579257959 797308999 337122044 774219357 944229839 549904250 7454651 182050486 485162566 1031314715 592394581 674455389 1032024436 568936131 729479674 306327555 401928448 244762298 576897053 96427056 252918230 349905541 176159971 191122466 969660151 803689743 247930510 285082811 159929695 306327555 806384122 77419747 889551534 283043002 989540371 460402168 467416975 69621043 815153392 684092084 304451062 82948547 128272090 287907139 228837919 636887139 86995042 974799280 1043108552 552791766 248592164 306327555 329698845 1052324333 244111084 579446098 306327555 1037352965 816464002 242364440 764155523 585614063 793071478 954396483 749952366 345331745 60607103 170189025 11451058 814204348 867275301 119219416 545828406 1054169374 97496666 95422159 105497674 306327555 391586692 759241142 34591409 1016453650 246899597 811846528 738703075 316720998 1025447055 693957744 846113361 970080325 584983647 126021670 264370302 17629951 739970326 248833419 594216404 306327555 733516512 450596547 177461564 413559835 378900832 741588783 710045325 834126422 983470891 152529024 621777032 1043841864 1043324110 845210944 775815427 804308033 304144048 3257495 306327555 650540770 957087220 48412964 424607020 410391927 199797134 540951743 622171516 120668524 247976002 728850114 62939698 200967904 318282297 306327555 766159639 109898003 653676202 306327555 382368511 311235802 573405181 205604312 585602569 565448474 498638635 20723558 1068148571 806853389 79242189 975652476 123739739 505817727 668210805 390339770 7978596 306327555 285273734 63118581 306327555 206033893 1021977942 375054311 75491369 572053042 887953607 531851526 783655974 766634832 306327555 579500508 772988451 772555844 660538822 388042916 292903584 232725168 440769709 306327555 1061780567 177297490 477852741 894202909 1071014459 399482854 330486929 753456886 419151788 604025479 75802530 306327555 44225594 523752790 460831978 282242976 691591165 306327555 447660924 916746099 835481662 656333240 741940175 239134713 485941361 846794515 981650003 378064590 405312124 446987217 604132083 802862041 172187007 833049793 900378293 1010451882 446618945 35331865 662521155 273276301 22246596 306327555 306327555 999911811 306327555 45616595 1044788385 855857338 777317884 565732350 712614188 757617828 137018543 306327555 52031680 319302674 707880505 27746640 227442129 732146500 247952467 641500259 204231633 716215107 650485452 758529134 306327555 813634170 794341755 168653027 347635059 827458812 733333445 31440428 142004776 431164654 986700712 26061089 736885572 932385270 809527646 538803753 653219901 109719600 347282155 829927501 455688044 987111125 237684585 150005884 121581615 801513837 569274122 167947138 254711185 1059704960 67898378 1055040905 605363353 983374046 338603771 147809463 627793820 849594680 379036234 664436698 265963281 411704133 806277484 493842252 822710 954070651 543266581 629767200 616372073 717352542 789222685 664298620 872553570 619095000 306327555 403975414 237745717 879415910 964203487 328637470 941039508 751865365 968985317 442603949 406099300 306327555 796287082 538310139 306327555 373438065 585340504 989376254 967608418 89050191 665162296 322322378 666127072 156869237 162616974 721811748 772617771 422746781 962877527 672222983 339545901 246842735 422098144 537596390 48162055 761758505 960045656 513883002 840041248 654109525 904276116 535494797 597240216 86790550 590197868 391624914 712612586 290091806 289519961 197193404 510173216 581927405 1010618908 329045432 319506162 798161635 223212421 17766953 364702643 833434760 221939274 377586102 549744235 306327555 103452425 407399845 141750399 29507554 889062590 1016337199 36523455 541572657 142935233 94411050 306327555 158905108 539439698 15573596 172796335 252583299 405555808 979373983 257077235 415136497 306327555 236514007 175150565 881952270 277399535 785312105 549126440 797080280 798776640 282493174 892861791 243016386 235199716 178707808 587074915 387277277 1037926981 306327555 7798921 431578430 84078181 319907998 396162324 306327555 86902090 510732105 136876852 1024061492 986807410 26354989 452901937 878766493 266485869 306327555 175653334 312165951 700843868 887351390 835081256 376617458 196694150 931481712 62440705 495678381 874673477 306327555 724343307 697366645 12138487 835773824 473544499 979400873 629427543 341279373 351762385 913181072 824546683 179033548 103945827 690339264 1019916596 18300517 1007056633 219839692 388687007 117406237 328024608 259336180 386070955 571755978 764215841 873968671 19174605 871092300 742744158 228650344 432076466 189041213 543757816 595064447 923994647 518403739 856643093 529534499 445388303 913096836 82985360 406701704 1071776980 202728900 753651716 177779825 306327555 627000419 274899487 771105248 462944348 1010968450 306327555 1024164074 1003491763 989205608 705044093 1028955721 339018942 662791975 51119824 12576494 861274981 553507225 758506959 775602358 306327555 902328641 1013007398 1013649350 336190118 861273527 420386324 518514541 661682090 1024961439 994278446 299349979 702338454 601959889 751938815 146391732 537137788 521867029 128605856 243361083 47856670 445661500 817652066 125625855 658279669 747289288 992553536 615323305 904776571 812786792 1065591428 306327555 603525791 780000897 1053842323 747398733 193530550 597725836 557900128 210610667 555391161 492218122 352251794 783263789 629992588 361480333 306327555 698647580 353132095 1052915044 837782851 365116662 241073885 779437939 100833034 749585246 493717877 630373065 906573974 671505954 493054813 306327555 652725199 610613718 53249390 319764444 341203018 256377149 872356364 68544712 456975003 761974653 742467824 721495058 711469875 25159770 170052279 306327555 655029604 4647975 339878986 301539255 854846784 1048441521 488453176 840579602 979023312 895255121 821058096 313208062 353671887 259374572 920428143 447573863 298839105 344216644 260102793 474829629 67282928 468370340 331842939 154375769 1043540036 583803014 80529341 567904849 777972778 185075190 178764928 732256067 914424042 532130203 516502956 469872446 583262547 1044586408 545749 499450249 622417601 547658116 990562569 306327555 279118320 155255040 688190950 890566319 551436980 602174635 253377526 859003313 789154488 275391199 434557396 991709360 958922150 243106578 81727931 306327555 366476618 728617286 561009560 970780001 958149355 638792937 566593069 250166810 877149061 994912643 987056451 550836428 456906856 194557951 203421730 55355692 300685478 320539612 122016467 438725565 540842475 326467786 859506936 538077088 350235139 903446652 1049906230 170529917 625562156 788495418 306327555 790555608 528014318 504416570 85639631 184506887 837898760 302097586 120808105 720528701 674375985 484451270 664509377 898034984 135861263 240069546 884417323 972089006 306327555 230921067 55517920 169237157 983682853 223566569 594728850 363708574 129521180 306327555 1057510214 916908107 1069962491 121617785 750102112 290259936 561685792 374156218 1009492750 483184533 345358516 209560563 696743047 222105310 169734806 128509407 132599993 306327555 39835252 964278771 166620919 956422000 594888157 882939612 151972674 18550664 730944281 995738179 485326662 474191857 717374386 682100092 283193477 814934270 146737252 306327555 196189687 508632117 59608393 732288367 505510039 843169 963166239 1056646873 936901605 422086574 762006364 247899739 1048742937 386991283 81929960 439189307 459803837 484417138 127929883 311732971 535204891 699012532 566504122 939030432 856712888 443962935 170348572 667215496 306327555 720145704 521591592 829423884 1026267534 71684040 1042166369 406623857 387881145 106100605 669438416 609812272 306327555 764785590 942366041 73851357 481201053 963412296 337567037 890342925 251844581 874656825 804983840 661822268 597493708 524053035 23502736 850308074 556822851 976095435 990488793 10398925 306327555 1055557810 61869267 1065212340 1028014926 433235283 536381573 445948054 767730370 1055595575 199838083 438951180 105032161 633608154 382649862 600376196 893071175 935824989 745018259 167895040 218462690 170647557 171304639 306327555 870263127 378480862 821337314 516517186 205753592 182416232 238160764 887175333 557112057 736160506 170114515 501071556 449833538 306327555 208270092 739831462 72045560 774187806 1040221766 453911288 774878349 407739206 229920029 326368609 834984860 801222639 20454196 684002351 859920560 725221331 36957242 420607019 491167716 739975563 608942754 414475787 367489710 648951212 769173709 740402407 876415481 974366210 306327555 904441535 630203242 355936054 103606239 557419907 16404052 1811722 512081007 704080146 668420129 35590342 177253383 263034478 625676223 306327555 720006037 319121089 1048750934 781123494 516617857 308260791 290971418 327232077 612660739 845142460 58496750 924287113 622046542 824163611 6699518 261403701 306327555 869590163 752428727 565116261 299061696 258536990 44416654 585870124 146434351 169964139 904671390 306327555 552381861 660265691 1010440619 31734 272678556 744454546 106889553 204885668 550582379 1009384180 186388381 222873175 433817782 525229414 432724389 948676446 44750287 961477830 590056515 1022363116 537573667 306327555 467079970 97339182 264954489 217029212 726161456 306327555 802755788 32253148 247726661 446403196 101517902 861375284 1066194516 365128080 394856694 815970339 88650105 819039078 663850194 933346745 1000901984 40423561 979087375 894579272 961918073 430484815 315743800 337870358 849158196 56771 63271927 821155972 700030227 496277523 309703272 384708241 2113578 813238957 1055267660 631979732 342665502 252759925 31178481 888023383 306327555 809166256 973459073 662507287 911389410 12718891 1060139533 943596676 462205640 988627316 615271467 750908447 902704889 465362357 132757787 727332893 232498799 311003418 54337903 283436194 301302159 809527981 1042991528 684636604 185253036 111164799 589202110 214596644 977079112 822145518 637565871 549856459 306327555 306327555 648891473 522513842 544557722 640279306 214813240 823541548 308615992 882957623 540777294 91379245 962456675 743639912 807806225 1031021886 235634965 67093408 960032349 756215535 815436494 649861800 583493650 337479114 926792391 106315931 439519688 337252410 891373831 967647146 182135146 168926759 105716563 22885467 207593611 942090115 80407140 306327555 775566834 761811820 883082531 738165186 166548363 80736996 34453355 611313769 313994034 306327555 395741125 496528154 809241957 866860736 915098068 462788570 596146945 546758746 512773644 535214764 753723951 687433865 306327555 638432190 647607971 409187923 306327555 5758291 1051653866 458129460 129732775 957596744 104291010 118484744 287644278 498478369 583379377 411655157 488770807 226818014 715042243 355117241 716450639 737562601 613513488 306327555 610739828 430998275 400336080 768264226 410949524 61761844 595026682 827517170 729210291 957476832 245906686 381068761 999273857 1072636527 1043028097 330764135 851000017 306327555 1072529931 90340129 970688224 572558970 838122595 304836059 306327555 443196691 809358014 900820680 503912497 119635342 401501167 768478572 203254493 714126280 343499215 306327555 823238058 646736650 443439463 386874553 952823231 645741254 529899707 747161957 517768755 253802615 646502772 210745532 851444425 306327555 440245453 678715871 241671209 991470637 192565391 818826065 647082056 524412909 837390698 306327555 641666053 336971315 329355967 364781592 860249419 261241284 74926119 703464999 919685838 243485344 328905342 600959892 387847095 471170703 750245603 586456578 306327555 306327555 469683532 946744248 1037543153 544150678 235794070 738240149 172689977 9022230 573525344 63912874 752911781 1005546816 76893613 836796562 804583643 174065041 363898554 870854420 911891626 912757851 945236040 1029189124 769016475 650639893 86134513 527717889 999292122 505696573 306488708 355975126 306327555 435671622 753546913 817825753 341226474 602960937 519555693 279039002 470515704 342789766 190235295 483797295 450462750 208731360 592879308 288046261 9388848 625698467 861722808 943749181 360096589 946892117 1013081523 1052850656 614270821 137459845 789684081 703192993 972633561 639048192 276437767 258877640 676697135 755905079 976080049 769559694 402743468 390545700 738206895 1027107225 626281096 306327555 96659819 67314618 468919669 186674779 1064639342 813114140 763676763 280571988 614689198 953329335 97245823 162901782 185764119 1071531390 846124150 825495500 322214227 385256254 666193703 94260800 751320579 605308217 972461511 814779634 629772784 667511079 165547059 60334030 225650108 946474864 864694581 943808032 716377219 991988682 899479287 755805356 508678771 579720272 529367814 834732003 532887936 950133092 594483573 612041276 306327555 351951354 732712021 954009253 208027831 714659743 993933658 858631371 985449863 56348382 6401531 1048500009 593646172 670378123 22548812 357917526 931483725 39500654 206284358 137539288 351214082 447713073 1032212097 367559284 437289204 623035958 118315443 884351558 891224645 352871600 241853674 915054611 168672506 944116311 619187440 698260133 937549694 294585122 452263170 971660787 825220592 492262929 596143635 5969336 31959536 1050144913 306327555 1031156624 306327555 970511780 305875490 713766059 481051408 238950921 132190163 490327407 535646622 261295248 790032972 180905556 1071417059 999370405 362077906 1023582773 921914023 1028997271 774278615 639358060 1038257554 491252451 296336428 206245624 222268189 435177652 457346912 653786332 127612654 230902425 917490711 797682692 510543740 146708486 214857838 117483913 259456518 107495548 149376868 511459768 704588987 262075968 539121151 24977283 638246589 597960716 136201145 306327555 118685649 817102701 333001603 452023069 927462770 411946841 559436583 744945124 306327555 759639161 639751316 473831940 294481482 172385107 555431561 212074530 328709197 182604843 436091037 5479260 253873641 773550676 854857102 1039516792 730353799 215241950 338992440 926486035 550992800 1067291539 990040296 951615636 918390791 494335200 721046103 664751460 306327555 657343752 63292328 911163287 741698384 173596674 929074104 879892063 947662205 731385697 404244982 728105037 950382576 477380470 116003217 744913952 20369033 306327555 475357933 752378062 670627220 914254968 489899323 301162666 360409165 182543358 107028838 998341610 306327555 35085112 262705615 785006266 165795343 593459578 792341199 560058801 77917952 992983182 764376785 14311329 739462307 816214268 802946865 767352703 852721830 38109602 103485903 1028418296 1031659542 322543983 819441482 755067263 36531604 733136045 1013943063 646178513 306327555 875026220 788527260 328605636 653628263 120447892 306327555 306327555 745270064 663027379 680962104 413053628 494855469 320087896 165916292 845197375 382966063 812335956 577790164 210353302 1030883223 1524557 143677144 498984335 477366297 559050929 568238318 991115055 958689194 369816441 168687149 145476044 851014944 514702359 1013192355 577877060 521128153 166438388 132177182 240299853 428925606 656136168 728658814 812087319 102279140 306327555 622955790 687704232 500305153 306327555 550961058 862854756 621934478 199880206 149885099 384516079 959298140 74876318 306327555 991908061 881295122 308677941 846217394 705983747 573089895 307398143 68698418 696730054 163069483 60136517 151545080 425983234 439700765 444539173 777591130 1043141616 99363406 859092801 992892988 306327555 306327555 436795934 1032119788 864987970 768968185 676439921 1035308541 461533196 1013922615 913666236 788525877 950441760 564386386 392110363 754426920 893352673 206472758 469483372 399181161 985079777 161999756 482536278 1004387046 122254560 762912102 923246999 493339199 519152725 965633685 1067251822 894560957 755962935 112644159 836086371 1059597498 970602609 82131800 152447938 813190185 547478122 633066400 530400711 727971987 60592093 417692858 63619288 22454031 613532469 1002705843 770816801 128920313 143693834 438593041 848331317 875911238 114564651 196552542 196836143 350599232 687864825 32102294 694779900 461202737 446127116 932928774 813168390 302931357 306327555 598493009 236025609 890495090 817775811 732593810 960298484 1026785509 354135804 418826517 1034317883 128605899 451421748 1008206894 1020602721 21207925 269728153 929020987 609908113 289049588 303456104 574635896 618139961 361736799 59074427 771475718 1063302136 180689620 884188947 251365432 233405693 248918161 243420411 930681743 75747702 27362096 810992270 262445355 1016376230 368224712 548588903 401931814 620580783 373668261 718876689 887610483 44020600 570630463 166161336 86494553 21425152 698461395 792886576 806197628 599959955 224377803 899271206 252891897 244013743 381175496 403228708 623865836 194667082 109665133 948836649 439679298 173179029 133186007 76248860 888314426 899882 831847101 431702967 59295315 580563903 285004352 669395853 940186913 313743067 300454542 184461962 504920802 893013463 14167455 783951559 1006673707 6615263 164295355 525926591 955574404 934009598 735682895 1032718759 404696521 495421045 306327555 250212286 999382202 306327555 1006121449 443947694 705618764 839770051 95515965 786531257 897482133 860999643 1069585461 97963501 1025068201 59685606 487050549 214825802 299006739 136626471 129169799 554702283 675334088 3913485 919084382 882919871 556718803 212516829 835870157 539722399 492435116 478115245 185276543 254530134 394922994 707718539 370786532 118398269 909390302 235437893 47016262 1066303436 607535070 239407813 239328927 898239974 68897294 306327555 306327555 166118117 391034750 471474458 738578697 1022625901 363316990 662043631 886665629 149141865 916818818 417038928 694277261 172237418 240719566 864413871 44819502 717223545 620557082 852142351 799849128 865483938 901309729 552143612 1041887928 990826880 314578554 1017815835 876310414 110248194 684708801 458419564 246463030 747828180 273188761 117388905 53221773 609088787 141543839 255830006 157073063 776992945 327381376 829023047 1014236347 591068046 770806471 584088069 175486090 209144030 793747529 9285018 1001124539 301743275 471273513 974511166 238345545 207220081 1022441784 650175479 720867505 970232873 804092835 464833899 422210392 841459796 139396773 631074898 271705308 94860719 688155723 305255054 464140926 650895066 958977774 506933230 303146261 612477122 893774213 164421073 747448150 965842288 930577224 1003136988 464535711 936589823 306327555 644555152 224809653 343685962 976447394 26486986 260111027 193843087 166409609 273999679 24343639 306327555 727387054 840271545 661552311 644514933 144865050 306327555 549047501 194779923 276759010 548144069 252682055 385602176 577310341 739243865 417838269 925022527 235705639 542296128 425557796 747038688 1009102868 1025083613 307523459 443135666 793740878 344657539 99243000 212117355 1010251247 140303722 32104076 306327555 870190836 440405474 320895361 263562566 799906372 326412958 761306465 763144248 921453244 714088182 656177985 258367430 22467282 156259051 126178016 893373101 309081976 306327555 245826421 315193108 433948621 310957550 481682570 730554201 724479518 597349106 335242305 709628 306327555 558990523 716971477 1067804774 306327555 379980456 955019231 290710053 434148451 527030837 22864014 807052392 897671626 698707555 685168824 1001259559 981733415 829323346 950231939 855957869 476770062 934104333 904093424 944280933 984230370 722534870 596800763 1065096903 63716260 803658820 135696788 697325778 699470661 442137637 651230724 837648535 728394669 275365682 388048110 177243078 617294011 306327555 37398401 664350654 65632431 306327555 423723546 306327555 982246406 307263265 684084056 408848539 1045535314 118889131 549971393 40111141 670501503 308565677 15503036 285393152 991262443 364093134 857060280 661279805 634808702 957920278 746979993 459295098 797432192 971918883 549297147 1072313966 234226610 66451798 558914709 27167361 518179114 12004164 658222357 68225172 228725185 968608935 235606804 114162342 997952111 897620198 1072235920 902476881 981819473 493019768 717509159 929559766 691761829 306327555 909981587 306327555 362793429 762361537 851511512 55749877 473838873 154472260 425087577 276314150 9230051 979694326 168067302 196352484 60273249 163195006 3720682 841581640 360071811 851638715 140109942 471572624 401923580 953303400 316317391 463968690 474862301 238625982 262991998 937569162 1020007787 127211958 32548786 292556898 335038688 821627419 179704196 483638473 703754127 799617212 590006891 791583092 804898724 1066825263 828195354 782522765 51975902 170910854 204505292 437916696 231668729 431094632 886066377 158177592 937965258 511541702 983977639 871530905 272331863 554955431 698451220 46075902 513241910 475791178 306327555 744404087 306327555 525321655 1067732629 57038933 1019152209 183477685 689000477 769012801 577427387 556437443 471001713 69205678 202345208 472389579 207811783 1015678 451646047 477430844 563792819 1046879529 506721784 429080206 320332010 648150698 629275663 966894921 472610693 64788999 484128720 575963208 371664998 237524147 111236917 298284986 27681899 956565652 133253488 398694285 1014320613 253027605 971866740 782631945 268193315 726875110 904701909 978609471 875676198 1042201852 168646299 890102870 545585193 1070316671 970169724 71082453 359331107 347831002 308626662 558070078 81154288 63015015 30831213 358522495 654600065 22140621 745407844 479660389 643598300 641184935 881609786 760985011 99842778 1024700104 806733732 906182239 606539282 508494443 1000672410 143171738 927335180 127355369 685579728 79455066 266056329 762570546 506256242 534735732 129005402 80142093 211090642 795628811 430004417 196617616 306327555 291754967 406409486 991403019 550918518 32278529 136542502 433549647 755170583 270993782 386775595 788980143 45432011 952945287 602949280 494608485 815711323 726740336 171369453 764603790 312665156 393335 282481428 938445443 245250862 953735963 53264410 192011408 493341903 964728450 663780925 783751373 799887767 665709252 306327555 18243854 1064061109 962530290 768076333 845958239 306327555 854964405 197843582 2072970 906126345 380708035 95241248 6427905 416280126 62216177 621652295 47954446 977885281 249783332 42877985 976596894 278549337 704399141 814772243 178918787 306327555 767930557 858839962 9284834 481930114 427323213 144765016 590187828 410098443 544126656 30075507 442205380 479278835 88195598 1068753463 187730880 488926990 869434528 43103146 40523829 783771263 585491767 660425413 1025897363 1037244600 908749811 603267457 306327555 463719682 724336762 1020977451 984469654 24308018 440582098 310613245 905006651 583041516 677564448 306327555 508737378 306327555 653528191 518010530 564139432 947466978 69070638 982141553 363318786 917438318 192322430 972748539 555749943 1055549044 668043160 171608637 992102421 110213825 817222812 855083474 126256907 889463067 1021662800 291949703 144382380 1054878449 101502227 4083309 798386599 306327555 960486142 270976538 996435573 822500633 559541330 536720136 521796613 432336594 922578526 632626671 1033853046 125811913 912291060 268465294 345537072 542878135 718491142 145892142 306327555 890529420 165706042 262723922 802257535 520394841 907303685 1018076445 829032577 33975677 403143229 436102243 155542397 832369218 849184623 389303268 190752976 894881347 87463610 408932447 48005367 12490398 572605339 500244278 999227858 544708267 1028758574 276366122 634222975 705641467 1011198605 907636076 684632110 550434382 690780192 242275862 264006005 48408055 733671766 898497532 204012785 610189999 132799108 389082903 306327555 338950348 306327555 464555237 277881618 576090580 408688570 518204896 353187758 424868778 596565798 125417483 598221433 243825036 266478537 261084476 332823103 767650319 893976085 693964500 975423743 853792682 680496674 656584268 306327555 424291673 529080993 1024051521 857540070 149492214 877050462 633660089 348943386 529358908 846279793 950736492 302836128 708989007 408584434 268179843 844970115 802780630 83142084 53347955 82551263 719564105 187842912 895246608 617956254 765523945 94164901 752911755 604272974 848648530 134990660 839982798 64816748 306327555 865360264 734628146 985170705 306327555 735203651 192958586 942155509 945046478 157564882 556549016 650138980 783431650 990109818 439061245 832449963 298139168 324608849 857117674 207453760 968534217 609116166 247875873 107156528 863871827 812526114 1042886765 708085912 102633726 1034277848 776867055 207570627 1039130939 690610106 665067833 900602003 282670825 163650865 346668622 104095522 660288734 515522316 869917150 139096577 587815043 306327555 243826274 306327555 1048260950 612968520 515181294 970998866 636249326 234640335 8479784 805621356 896905353 675480346 878888041 390423642 57797007 843842396 660079832 126761711 867192030 551905042 373175467 845366553 89296669 346575154 516625618 7541501 476752378 434350775 724373765 213137837 735730638 672115493 686948101 589900389 862346045 51673956 733477954 328494502 461086640 221120349 707245979 1008997841 306327555 544565321 433002167 728145531 957342672 306327555 211396698 1073143507 778482408 595157492 633038555 959355839 586752104 1039334076 428667660 555048426 597224817 276730612 693297711 43840189 767031503 835715410 306327555 899186739 436201983 1023644231 265936898 306327555 29302942 511015309 740223838 139633535 66059270 306327555 137244832 193775844 616242438 306327555 392584602 148945841 329750819 340920801 453641703 507872006 570249465 116763281 49205844 623137418 305669944 541663691 1001058729 716799613 413870709 779215823 250363916 148038605 819467286 121226853 850422611 351497526 866839846 420718174 118056825 573536852 282506505 220438292 727629186 466514719 718379168 441770305 278061265 560623430 249577562 514368349 217123555 546228624 480854217 238624908 608905945 699066403 1000068297 714776657 745654810 412922890 379738829 154294781 361669074 229993326 752311405 846971288 206172014 733334964 306327555 328177905 344120353 65485376 563431033 525135117 612274901 627396753 959979572 306327555 896980400 157582552 484745580 783496773 644284481 97249624 306327555 652604325 540610779 171763877 94586139 1060240610 1025817040 452732079 692826657 597429240 406140099 306327555 122589745 73268124 306327555 858825133 393068419 827754879 439339239 1054966363 757463681 828907581 534482792 1024028522 67941905 670358938 949042956 306327555 941441260 710486820 871288277 535438107 79600375 764871685 210297840 984821703 510418751 233312192 494310645 306327555 272831544 399568667 860405909 45657537 743440027 273924243 510007345 493885047 179930721 611264053 239605486 502995811 193609935 121595503 297699634 918174583 91727384 329255549 570526066 113370331 707752756 455290969 450960811 735978892 306327555 852062765 105869357 944548332 874610698 1052792551 439356915 508706057 398995705 152984338 671171175 834939374 51745445 111833914 353155000 1031703660 583299938 525940645 522717771 8973740 709547548 367079835 670914858 853654373 871224237 306327555 802159123 381954324 731352221 678126162 233584969 562460337 841139949 272236033 378864223 1053741872 152797613 371432315 360897601 306327555 555739502 1063135031 232647005 644207088 1000000176 908106595 987940123 236975158 306327555 1031985998 177326829 851792298 1020497730 715697631 1045718177 1025267705 870663168 130323648 511505907 105628630 891426219 548660428 79774879 1007813405 359357178 868264624 473078153 599388093 396011669 306327555 603929875 325967687 240300006 306327555 398632056 238020845 952145931 463223770 919058106 62050196 1023348603 26907814 811499731 1053782668 987661493 660853201 306327555 515135352 975551953 48251843 1049997340 306327555 744282316 102624136 374794127 938344014 198752006 745975657 591135026 1032420805 276002893 517120668 554693042 56876433 501730967 230932243 566079539 620828893 928153776 776961484 1055766498 461705079 306327555 99097755 396516454 279973139 855758341 1023931432 65735171 512394185 274143383 306327555 140878160 871741539 458635087 990318786 333888257 297837141 552109526 682763090 739784523 907510111 979459452 815023880 222500300 51793176 870018052 400166848 577025029 866946209 265045698 827282271 394898733 994473379 306327555 261526572 777604424 981797307 749608200 306327555 306327555 357262819 753956106 513482371 832249621 956110663 535191279 935493553 291818989 960062707 1068405952 753650251 586680304 955636739 258034562 761511245 835143173 747141001 111127370 451241194 282262634 896250749 110633120 875542002 111754591 668420787 878285317 263765544 302088623 422911393 612773221 396561383 287383395 264583373 96362403 434633851 1037058735 49035719 511430187 369522334 1046637215 503141728 910782626 477673205 175884513 628327907 245619966 537049001 844941796 299946711 349402960 905543989 838728260 655336407 316365104 532934982 148839527 700426577 1016669955 306327555 440904393 868265755 101984740 776504855 512350490 594696603 685492372 176109 875956229 460324584 877491460 7431275 306327555 328254135 29161460 306327555 573788540 791580611 999269513 282449751 60571202 306327555 583716162 875508199 760023498 674092679 907211684 322437176 815139897 640486950 612960138 980206950 881920481 918750042 499345031 741014048 789429486 964229027 404049371 716868488 540094904 306327555 306327555 503606278 361099368 345623271 372932835 620935006 306327555 967159281 528137380 598370137 609388887 782087675 721016459 125675948 1071799419 908545215 339523948 497904357 813028047 125269892 306327555 160945193 167915597 306327555 240945524 1049083968 869434097 1021648117 239036618 901190874 874191831 27726835 316721753 322624078 474635730 142696100 689952684 761875527 520292597 118994863 652383268 592886681 193192468 48736261 162397343 891569037 601658614 338000474 643239556 602387570 1012709017 373412665 469575981 707488926 469453359 449442705 250776004 365755513 343431333 355729431 795720459 1030512114 593616679 747398131 446630343 65223210 110946763 276770741 4011313 221373423 945922487 331383052 139459645 320452912 551757490 380546274 921320594 138326492 98533087 9394723 248253109 726002230 292230171 794243280 529066939 757741395 964662324 631889560 806617612 73415970 480455617 10610753 1032899154 603321541 32447814 21738831 234195904 507943130 517308294 511330761 1071331730 652257360 479219328 432309357 282700618 563625860 300023671 1002436901 107847863 737100757 306327555 781472428 534643350 623203802 329759683 902031653 80071373 545082980 476549603 132912926 232520500 306327555 240694482 829433547 544874448 611874202 20886552 246436571 981833797 549813048 334405871 791058483 427524085 827841530 874567582 543637733 834921056 91716754 177078896 246646742 150115017 66168617 239056149 199117703 22765848 322333504 208564726 397910707 885592911 433820540 622871720 963689474 712660846 88544168 97407185 121037106 81159811 804798905 1052323298 49509209 289680338 940744964 1041912241 668357995 781967166 733798987 306327555 234248839 1059277159 306327555 192140063 953410412 342630619 398663604 304648121 1022510592 1008005135 989844459 447905000 1001196565 602022513 207410402 123567917 746755614 202305482 370191265 837682045 749725810 632206988 1024820738 304303405 815089476 583617365 140554205 573928406 144915426 769033414 345087536 51525976 306387435 502512884 1047234031 682673787 686192594 846174968 468816714 153002008 594403797 480609145 638414731 39451981 561226443 626007377 1007002649 544940493 135391034 349265501 1054714654 645723839 329116500 932019348 700599843 28584309 959501176 624673642 546513709 468760205 245082405 914104545 204911371 65237299 19304494 322748966 154253660 934270510 483155293 887144529 1038960698 985249982 554577810 26784986 53431479 668174931 204593654 196683364 1036328759 14742630 486029773 25018204 318208226 910055427 359391334 122687525 700691341 281563842 830580032 665786860 348564666 62910875 402888823 556855075 304839695 72716137 788714343 728605341 591906127 620983993 254372439 94162472 333370883 1026411748 216712027 577621254 1055493682 179697914 767841426 465617799 128434553 471218617 21910267 68390326 158004444 261411284 602071818 355252361 490375498 533901968 61583757 533607594 551507067 313022144 636097314 737862924 322191923 79192028 982610392 561989635 485470988 306327555 396337129 129363964 70954429 706361010 292202198 627826253 251820545 433184094 607108043 576142344 548900689 623336807 306327555 83418920 976859610 98189521 887914597 853698139 532412841 744744677 644096820 1057914475 86572272 259842406 792699482 782737182 573781727 471472512 889338595 427336905 932221052 857658562 306327555 651288970 191636840 998781813 743303718 557745093 565795353 597728773 426410466 421600692 108316146 291339530 884048047 331592127 751765728 194301598 544367658 290621977 817470584 743784811 980449281 892216710 306327555 832400046 943569465 153502991 16330701 398825430 604831943 174562765 906705909 149975211 698199975 779393791 118304241 1065908997 436381799 609611679 50791927 852295978 791759959 162577660 1171498 704168324 911843685 159191212 336220293 951094140 191650397 306327555 383932752 663773155 660972604 381085231 1069256401 1058087618 676063990 1018964529 45580910 927121107 129906049 595062440 770413203 374075729 342359299 109143359 704918865 753098721 1033225598 275719290 380156311 55564607 795844068 387845258 306327555 248248204 62326873 921543648 817949841 576021422 1070662060 172318876 403102883 927000319 720693399 1024282041 474484677 1012707219 329416152 529229697 463708383 72900780 849452720 1055785925 445061945 950142129 306327555 592191393 383929925 523664102 678713486 306327555 216954459 1032924180 580071233 564425801 306327555 844542760 301216857 112512925 1045206651 331262179 436354529 925058883 854797426 888563574 256479029 68097388 1037247130 841483820 837940236 604646168 518946881 749195015 928643681 857767640 657781354 113639989 135981691 561137540 56485877 47226896 857980875 264787866 439058436 640880984 671752504 46864412 979027867 884604260 341512928 911595415 473238737 1016556691 676028186 304237388 545426040 289552531 367846461 783968851 330914827 147289603 271308364 358703202 286496229 891158006 703865742 700110043 508924621 870923864 563929344 358806615 11231493 287999918 171961743 134185748 256843852 434566793 574915390 948316865 664290590 207588315 306327555 449655549 545073554 711833873 832099572 70583474 393527530 1041742642 221974675 960949657 619946940 151320408 543975619 670966965 591088838 916422397 852354774 343592553 596967533 141533675 922342536 130358561 738539448 961826293 851061371 306327555 812495563 792795755 951469910 306327555 619048110 75656755 306327555 657625621 181176096 155118019 224376545 992642939 338683233 583509170 357076192 803462909 180263970 191883536 548898013 942925944 636348157 536611612 82173123 744928033 306327555 704275228 840232768 155432723 693626165 541692987 306327555 408598329 306327555 47600551 583489873 430875435 554141430 698925213 458420886 710238030 827754385 837768502 12443627 43547640 686692969 654834256 969135529 761233787 1070146980 482279251 217074631 785526100 678129571 570379728 176464201 374350157 326819714 777244802 268813160 2707822 242727153 111344082 325196254 122800182 886614380 833509272 836784302 84479146 152278936 1041242273 1028039187 382356324 551228210 893156186 1050409434 377643172 518801068 842280536 779144388 409797705 671680714 769124803 935831008 480386246 1049495076 549569431 774343249 201239289 708665671 90787022 198020887 56021290 881130704 820062073 598994844 302971896 1025341605 606373081 79084182 182069544 595791111 278741136 360946106 758661316 20521939 199073501 480543313 486074678 119280295 123438043 558861179 306327555 748382278 980468079 665192381 298353190 896375658 690189777 578778847 484870013 329846793 1042631006 906706117 121282760 540246403 470734455 792782224 989840140 1046071620 226113329 741890204 817483959 735987218 942823431 453145458 642599825 306327555 83870421 779732930 428893678 424974154 440110796 875906997 474236501 242122764 665654744 487684394 646255596 272311216 939277558 72325942 1065085992 794730269 333544175 652239412 484567071 610885796 987951748 920518921 32636783 139535730 832888573 354848201 291645828 2568243 949784782 367304594 635069658 278679700 306327555 20961786 948977321 928475318 488007989 816948167 1048552656 818675420 107154047 529282549 306327555 63948562 194686771 354600409 975619377 400200214 306327555 532831569 541459516 132242877 348347991 1036092743 427281735 306327555 306327555 279972944 661079901 365091860 1025961443 408100232 158844991 983540607 727138407 388307617 729924713 708983876 170955356 603936109 1034579778 420944233 691362297 622926779 134683598 697464705 339842598 114025230 696074763 306327555 846644563 725229756 231114127 165466619 182890936 929286664 754208015 473686030 958745824 520142995 571988311 767782121 369710599 847096724 105816878 684737134 1005810900 1070219033 69740028 726675902 472837430 617463763 503950451 942125045 872661723 127415508 45769720 581363993 294292106 533371050 458981943 818115368 689651041 267756150 336678904 876574145 163888328 489911801 854005722 662947560 119022071 155096733 643105234 1047516126 744827600 433668966 638130808 814785818 153252022 813158015 1040002080 615987399 392614029 306327555 106296139 797606878 1047700622 405514115 982949763 878520527 483277165 339561573 13429721 727638795 823396583 703964922 516061783 1000089665 173424754 566885390 545753383 871916102 228449955 1055419997 172924157 634694936 1065219786 79033313 1018379423 124738271 285493706 201088651 785903287 646275230 95983407 626846425 306327555 552056439 659408936 221966970 30913839 191750342 236328513 425079396 428948443 939513626 696999380 306327555 353833296 40047377 833042823 994356626 355591763 306327555 873532877 738533431 108423978 412111970 999122480 306570940 70508754 278233630 87000719 1068462915 24614059 617394459 111536433 544248287 972882467 518101930 312819398 395081530 293186914 968862252 1005048510 313788837 137665804 981788282 1025793276 685544929 538136772 46401399 655149028 303786048 1021636089 498345290 458453376 287271718 66429876 936378503 822564762 329004096 212103106 626164821 770716886 903340185 250767823 230709 114085082 59530788 464437759 183566170 828599073 1058926420 87828470 1049679895 1056394816 574240728 475768922 709981856 403783113 546886128 354029055 813264743 196570645 526662360 388437527 673971920 564435454 896134673 423356537 6808752 733490441 68220607 829199905 250362916 902603399 382954411 604027196 881006663 587791937 306327555 1009136599 608696345 468534462 299111994 215392321 862360388 729475342 834396714 892973074 187433326 909870365 1029397954 306830348 1070574153 741413588 630232483 500254112 836922582 545115941 161131180 663170268 326465735 35513855 774680593 390211703 92145335 388515786 545034971 932488305 700769672 892231624 466220759 752259862 838382167 32483260 903227659 89559506 366050284 516660441 248217126 598295977 563451828 689824769 306327555 627510985 237065877 646469808 426730561 173902204 306327555 554280456 847840374 1060791089 946529096 718303302 836610486 729643666 1062932404 279645380 309270052 260948924 322984615 744136645 225685818 578527011 136232918 1031759841 717008926 536057981 671665076 427597004 901644026 1033280431 306327555 194516448 324344108 716815240 799146543 768367234 695672078 97790306 1024563701 29245717 225774452 412968056 232740713 306327555 591229958 971540922 401371714 686606537 306327555 370275140 997839221 879303380 779949257 601077820 1332913 1000120169 944217779 1041517217 803291748 513152284 96589251 975962788 810708175 455591147 540566993 903748903 825785700 199480947 864193999 739534383 927601950 389143975 378283798 210017077 786783626 819282144 391049254 4790003 103481059 38523111 152334881 328674403 411671347 944478583 609897569 795595334 236227949 44685519 384755118 604697158 125073663 557235051 1025758163 1037607887 934775614 579546497 1028452540 319283309 891006356 306327555 414356637 1051699695 683056535 799309512 56765552 921717264 923611884 997955439 1021469653 636247521 433621562 936995091 762337088 784563952 456396059 5852442 639785237 269279918 79321186 945043040 306327555 932524470 223996296 35135491 38722392 864823577 62540577 46707291 563267939 901602393 872124688 748819860 985396498 347443742 995926539 983432228 704122640 266206390 333368025 376141103 366468657 872358053 710912733 306327555 306327555 922157968 660945115 875032593 1044694237 263053179 971168680 180872615 488856867 501236758 944797208 587981214 511991962 1026768063 168811031 548171598 641406469 573625330 168958606 255575900 835888612 922699346 113969209 878464698 349221251 657865800 423128272 534833006 678250989 1009544778 313709437 306327555 63099512 435811738 306327555 672944681 128848042 31465651 676234776 386214932 962016751 353590669 596157768 670194210 100478102 788474682 479564895 509290633 682660474 792317417 821830040 335444646 924205553 198994273 100845458 430944064 843575146 821568524 475386415 412065830 212739598 1066806513 200479198 33576248 247625347 346247073 883065975 145238848 421689041 24292516 570145907 136868725 816383208 324965932 263768587 667500908 306327555 306327555 306327555 7684336 760889684 910833487 1048556620 20841323 716372761 419673818 1050434985 306327555 364812034 423867358 562438284 263928818 180114093 910047262 1021834745 1045811697 967059981 198183531 209511881 808126218 306327555 35109776 489806215 913671945 731890602 208848333 30331565 636367680 133194644 976174188 1014188174 1048295271 474989306 780360131 59147885 549206143 508088272 840723811 507300040 665542930 313593414 84959430 730728097 956407630 306327555 38374139 306327555 412081881 363519003 140983759 693794377 223034134 553106475 214308259 874439445 718498414 818824345 995513416 53983311 28650745 893138689 329220689 825068843 738659800 769007951 517035063 725627976 891749580 572826181 37922962 719396079 754343122 899466629 624912860 306327555 588447215 884094686 958109379 623462510 984034158 209283133 306327555 751921663 359014113 573430137 486670113 820758064 777266696 766973270 586977660 946025230 814635580 952267744 214458439 505667260 828293077 334777261 19596841 96223181 535271740 924780509 606065357 396965897 1057049297 79108305 244257786 89871288 645360451 157843979 687514500 489916993 771343553 949424462 188169822 819502221 491817782 382047839 306327555 142204227 957054425 870637829 561141905 569595301 742745163 1006814504 349387545 176503490 830523125 95180101 211650244 883570033 531434521 434449719 137652963 493907272 270964781 454092868 438321138 306327555 397096719 590723408 184851990 306327555 739550825 986827936 49739144 807450415 283842499 306327555 444508454 866937348 1014900543 434815304 641706557 165218766 311519514 499171441 567594970 245087169 166302571 701366058 954214416 786738808 582959584 872161694 79399309 306327555 627615961 851978504 970431212 892586133 885924819 657150207 762420356 302408499 611732163 255615508 1047197628 764432148 845131405 924425672 625836708 251509550 231111186 588991274 354061952 306327555 1072692239 1054001699 750228736 681277516 207352203 516537675 274586546 503611720 556692032 70802012 89973025 737732874 958064260 353518177 519333605 485664850 731593471 239533550 498339941 908067479 818720426 234770212 517291656 695787381 605760141 23833115 672555584 5024678 784919200 410333648 402511676 306327555 301247913 935637252 555218649 191271945 665109859 747463665 139419077 178081739 306327555 492510600 974620142 268983927 100501055 701363876 22248521 920767241 863363217 892174386 807948737 310999021 190450914 1023508789 286045264 679352504 490102018 182390821 280570177 876372622 542947147 1033367002 70358982 640208439 475192659 317790019 1059917895 182631148 95867282 817674880 26668458 21115367 455683187 767499484 825221583 246414160 737602506 990575351 764047313 952740917 86636710 750836160 298179175 363407770 794939767 148745056 865942196 436702523 441269978 306327555 395727949 575669486 79284060 1023896427 173505686 866592538 283938330 287293761 107604816 332495357 918059106 920418723 452403639 755018768 241900991 54017251 76025572 306327555 301913483 85013262 306327555 249392285 933040623 998912850 267572885 752663278 865859509 226427321 692955495 948118780 550890181 591856913 1052164861 106664008 745719011 655834993 765613333 264335147 1027413061 306327555 992873938 652972857 515496512 224626937 29165237 871225914 932353054 927123710 922514150 1015726000 577470768 519453775 306327555 359600473 518378795 810987613 680154840 815238180 951152414 225909727 452470910 351811329 692933326 975359416 383905497 249791502 526304352 634241116 55832791 385212981 206750919 41484559 117140621 306327555 339830611 106115580 498827643 425065747 975392627 295891357 42822717 257695100 809565741 740301620 297486223 238886574 242830574 70696140 36332405 397172032 68638446 374242369 126977917 306327555 112493149 117249495 302795104 677273418 1006500893 307904208 413673600 781778290 913866089 951634598 42019346 1023756590 28776339 306327555 720268776 1028650318 1057978214 352522241 171378851 62933264 624661905 737154725 358678 970093897 779190152 871609843 623790000 622940999 1064523876 815416537 165555339 596234743 342443102 311865257 413052274 1020465739 532125769 849891838 577145634 572640585 242837511 920944013 11839563 816205111 306327555 878151964 776145385 261622602 236113722 695944811 878804488 1038819925 164760921 650595376 306327555 98626524 85670781 659840927 849087833 352405877 306327555 184613483 794115493 263634788 53813674 227824875 400958833 123001235 338459764 592885572 896267916 6919882 977122022 374490278 286621019 283001569 853971628 668593045 668584817 123673407 244145805 895104785 188873167 754774009 35991572 121175708 128508521 410328152 306327555 910214276 581986376 310115075 991824207 893617747 66618578 913649562 1003291711 847504350 313974752 306327555 247875096 940009709 858783455 279251652 239009163 532372031 810958811 711148039 1015789893 634448851 89280321 538682089 966942051 271460709 957706630 94140569 1008857376 954190453 237150907 1032568346 652449457 834840312 306327555 335389168 822050525 306327555 1068025524 340796275 85762558 717865134 548133130 11443228 179060349 663760156 673690536 142499588 1001453480 374700872 258821814 684917425 976959724 890738827 200683982 6469556 957584438 253290986 847201942 380986381 71328348 145402271 974250102 1054352463 552830076 596203233 487658869 596279687 441704230 638441109 306327555 724988993 207937303 859268740 796587243 685888525 252432404 709891258 9827853 186308510 450160905 979568651 325602927 306327555 575415838 75807664 716445108 635380916 306327555 1044314008 372079933 127323018 126306488 112502090 784427516 1049013590 441744256 339823566 707055684 501220329 207213302 690247075 1011518745 306327555 306967457 360889380 306327555 308754826 78330634 449521292 1031312872 863041449 275321564 258269506 103144099 306327555 630490832 676726074 636276244 233122776 846378673 503336232 750201722 599548787 1028970515 347510313 292157253 32234531 106521988 749147459 990114704 105626969 957723403 830595243 788262613 861487003 125490029 748788666 1063993608 616891649 118308813 896267400 419880489 217808434 197944168 271915505 916552189 683603337 889144615 188037078 584906621 262299198 238748058 306327555 964658748 694925019 636619220 901333647 306327555 355890270 306327555 498181668 133258396 149255410 197384114 341336054 149339326 4088820 462203762 306327555 479868384 306327555 895108092 66393902 20957563 804266169 747074499 62903261 300568899 90178350 292038900 53218527 306327555 745612968 575879118 924554268 165532966 306327555 1048978933 972709213 300144446 61182066 532829986 532627988 453928128 484417592 431449172 306327555 56782839 610722952 49210636 373833877 265826198 65874504 793562323 832930611 117771555 306327555 463756837 896856557 316521833 986098379 379431836 182043935 99294492 426890991 283272551 432336505 305654543 238505305 355847391 630098295 984698477 394114561 509723047 218266910 777585444 366121354 1051994497 918550580 84616198 411381117 282570893 775989920 187058961 1047205910 97929178 941898360 928394709 625379472 742440453 990770710 29189955 827104220 385327111 72127936 427348292 41410614 49592442 1049602944 870139740 637176303 541692232 1036714781 327920062 306327555 1007346781 275309410 306327555 460466024 306327555 8008942 1020641033 860012190 506474458 190444718 52445682 566976875 996071248 963450538 577095217 598202320 500655408 383742723 1050465657 223451867 718760113 240721523 481223183 447474115 306327555 384216391 623965719 916406360 241218232 90516774 1070917619 578907769 780919400 495767052 211190313 577201410 672109686 62414538 605007694 73985299 712981384 826327418 400267089 454911514 195452618 843757663 136813895 675147142 235577939 65191250 414873119 808660919 182742359 307951038 75446391 149479105 676864697 791643205 169947219 672387272 1045274957 587912230 753126230 1039653588 185572931 904588551 53767605 576022866 997171744 1068658503 621016682 870339737 687170274 892469690 232673741 704242456 306327555 230914822 278109719 309938496 471185476 777222812 630585149 900414505 33531461 69111510 749066183 746272814 753106184 322420702 711824570 1051948704 817788752 180066281 489681014 958394410 723607113 918493109 648165147 766731708 117511272 480650917 306327555 629655846 301802610 139749227 540715578 627422289 649327636 234892021 904979220 478483839 560283172 254884776 725904572 306327555 630283448 827916301 61652149 1065496858 417270575 886976035 1017234458 205797065 647699377 813308682 586761967 672125320 87125581 934097366 306327555 472100905 306327555 4555867 27708901 236063107 526737374 827421257 195427082 799149849 566395153 88702336 777970015 626021098 382333808 688676483 88212076 553641298 427276631 380105274 816543330 732415032 136869851 141099129 404531972 438777795 105037921 851571271 74680768 250589197 558951992 37852335 900995710 997831840 899543965 546975838 744030173 980730675 875568958 976219590 30167178 843658846 506234816 655776409 720577734 673634354 853610797 306327555 153299159 358711275 83965916 652586398 1064655661 922162519 687358904 687916723 973297322 982701094 745787658 807481551 224942178 95994669 228013407 172629876 815625022 474540964 458124962 373512158 782832983 203869980 306327555 11479119 105480890 306327555 875476797 844173347 283812305 1026748299 803801065 270454111 849066135 930057953 306327555 306327555 307853733 945194630 934116444 779094440 275412495 871754953 871823290 393479281 400555174 913495217 306327555 613932638 968427260 1005472891 358296077 515860595 298022362 192123958 771515990 34864946 931429156 775402388 181383994 303165259 408815544 303497881 1055801419 877964471 852241629 306327555 523852738 1059353633 342366963 985962958 210462658 360687642 894885259 473973589 349969583 354074887 471752189 64451139 338266205 151243579 677892014 71922619 1053507863 741187059 672997319 737448131 158483590 306327555 697453802 662975872 418640537 655078327 462214436 533811910 731728910 473978343 239044993 144080782 619962122 398676185 306327555 306327555 974385214 905811334 716408857 938353866 1019479585 432455793 950850012 1020572588 951669728 719207167 182975990 540226948 115176578 306327555 306327555 42440359 994144364 306327555 472277341 62322215 786891562 468400717 306327555 883218563 850483221 899506061 1045213061 202068593 898205911 317623078 689078435 778912886 416744638 306327555 1047504655 79478827 344098524 1020440854 221988258 94244793 31521450 830421995 306327555 260490874 442144244 192159570 608843935 620332483 889885903 1057380181 306327555 789710444 712750271 249523988 566181774 301158302 980769382 306327555 162035146 306327555 639094271 979430050 194077324 694463612 966499373 119888936 139951393 683754340 336145456 306327555 867905285 665382552 797723599 876355498 329655094 103588605 686950596 418478442 612331383 439218291 378050741 995438857 400537755 943847049 306327555 936626003 351283414 555091913 470398032 487365991 571556377 1044558784 367335227 456182087 926457993 260675368 306327555 863329881 86728519 1064720781 847290059 211620411 485274460 782968163 858075499 898044716 57760890 826795732 258722419 983315768 30334401 760191447 398945726 693603625 109081274 594495250 771348034 666007975 750067624 309239288 373089204 456245064 596916029 910657569 139576957 338678272 1016762797 283732121 762363839 140015811 461373349 768458730 191537553 779868373 317424865 703861122 823178595 147906137 306327555 301656089 545826488 768466434 128280409 242316561 271119993 220108826 306327555 223933505 1000224499 111069609 512984727 306327555 922585002 924220238 154914763 554676085 306327555 886602637 148870617 848071679 91752652 239194659 775730181 438134516 202163190 725910755 357335784 831147684 727947407 339028421 191010247 285488357 606459842 54000054 819233654 246629793 932679077 306327555 390778703 592797462 84845852 784061343 580177041 1012282627 683892910 178867169 33160368 53113780 638845712 459689139 471815098 312398551 212975896 306327555 1054690704 859682544 1002464970 432951769 754846877 660981506 96972338 94175346 269267801 821818849 306327555 345517064 867798829 909788529 550273858 955268939 277595308 516573096 695391892 44048863 490561363 25692945 492731666 130064190 648489581 1037051770 306327555 34807639 310246611 511431955 13457054 946815983 426666452 336754234 212966406 1001422546 813152599 468536840 205215582 777386865 52632893 953629931 563804825 239479643 177477458 536751786 656576272 568223233 516169004 1050254213 312451898 445914820 979475672 273272623 269451430 129830021 639297612 593775685 93379911 306327555 573626563 868262080 1068583284 77230654 306327555 457302339 73026837 919915629 710730203 446406199 306327555 306327555 660609764 34553063 1046822024 33494397 263127894 953150246 890998190 789713540 337029874 970726611 606020913 306327555 408116742 1058920633 1010737237 514427803 388277307 393057698 851465682 755384431 732526837 937594119 442842768 723781614 966921222 971882139 358130973 437514022 27273186 958053714 409653178 463198161 153700232 673808688 469671966 876979327 514740154 195217915 231225463 143708849 717366821 531603812 80168317 386220374 599399427 306327555 880874388 114265590 722543499 535164463 84930116 109867790 318069988 352570505 795072351 753454046 954963898 347629893 153804958 137011711 863213706 1072313655 98702118 637847347 281925435 133550188 630362149 148400858 1006074879 306327555 1011407591 791921337 644886376 14232057 1008621853 67622298 858890306 852356343 356390535 80073706 728931689 787322869 125549374 470840803 10023653 901138178 713590923 925450906 894244618 534242379 489471311 388658814 938254782 551690525 767582612 877953434 118937233 290080977 65443037 707112464 58686300 26905896 457145697 314330588 396082772 1071650846 638519531 694182085 992677445 331334044 660119121 514246571 43612287 858685006 867784555 757609062 920359789 953903945 222424631 265259133 525895197 888051400 124858993 718848282 606149017 784232051 520027855 1059947471 1012614651 255730214 306327555 444279670 889686562 985466368 567873031 183353542 831855180 711767412 101067699 306327555 1027123795 1045445465 214704666 855325332 910180071 907230195 156296779 218990775 51651208 1009956221 442466085 633450524 767276791 438075727 492445961 514255781 431975507 1063867842 18845777 661542024 734279247 721129861 851793861 102406695 85992750 1069064284 209627517 186224759 739265927 713264889 281526218 730116875 1041932009 968845329 861168521 522097243 598214274 1045750088 547486665 774473263 1022751733 80811563 399260964 722448077 357857194 16497342 550134780 505329532 342592826 815114073 868039951 971031651 765253668 860408917 306327555 221156706 647427695 484772264 198727817 493836973 549419540 1029271292 642629046 927142513 140036810 1038753288 324353210 889746741 755932449 692734268 99626879 594423363 715993044 827803085 774024905 998573713 506755232 404047835 147040474 451365324 81005191 910223162 385644658 306327555 110924143 508815672 308389433 287838520 155692085 791828404 307574009 533069600 178346839 318078958 780023250 714493701 22902650 850587096 991669786 1032359526 306327555 524277347 346222197 393593323 68126427 510375970 264596336 424245716 456632138 181343865 355804087 129931465 306327555 989455040 52952321 158726363 274708913 460243084 759770829 252262827 770980085 599109179 565546617 787598199 746131653 268272388 306327555 298657438 306327555 627395534 244767645 531653613 155666216 768810753 666225205 225686220 122327039 130009036 199614324 973826418 734406310 644710933 64397156 290444158 557742796 352958095 483102186 322600168 835170387 159062364 294184619 820596692 618598888 805256648 635096572 393112368 599415617 692682950 1034836623 1012406025 14533523 985130874 70364744 760375246 1026067652 18171537 964178105 470777071 1012149385 826542145 274051339 410177827 1047604500 843922104 927072414 177691920 566665457 740831849 903616158 306327555 406717567 613204728 754472337 699182630 331715720 570607111 306327555 71026558 733562455 236855726 472877132 446132911 295269916 250623056 941762841 819524434 391658045 25286688 735603339 580647483 364780014 306327555 455682093 116981618 506528950 508092512 695769197 177188417 849795230 960013616 55470497 581633905 459798904 683464399 771110988 217587761 85624273 833440116 358790969 233960004 786383427 991131120 1029424574 425738406 904886955 1060268578 91755941 154845097 511825734 65085769 664133228 565872614 568011148 1052075174 326879783 7396937 281070769 1001324556 306327555 306327555 524826640 620421336 659120066 120814375 902399804 306327555 808094059 635566930 782312289 578679433 956438929 933248109 539451920 694562664 908510698 1032861304 865735218 327071167 483194303 732990638 34077374 206468622 827925024 428255103 913367692 976491588 966841496 499263097 1044544614 47177998 603305045 266326539 492710907 398988175 147800224 853817965 875328958 1020564281 834504958 987711790 528093132 306327555 554518741 565969333 467299338 675885263 577148437 916644872 563084991 889702865 766323323 715522390 829611238 672696041 778723016 535109843 920458811 306327555 2001277 524014222 579967759 306327555 322056793 810390299 875850973 177020466 5395560 7326339 30049425 448616928 946346307 1029629074 915071777 879425207 353750976 493895784 816979688 664954604 975258570 851342084 1027148615 920784236 306327555 860338296 353353681 83430503 923093096 927277439 780263204 302207858 306327555 77127223 853697165 735244242 868277108 597511923 841078830 683976076 707251072 1005758732 905956762 595012039 421940301 206441537 231197671 727775745 1067792942 779809982 70525271 306327555 303240637 822757636 1064317156 174329157 406417084 304363360 798486783 81635161 155982876 31296837 200261811 463825768 226907822 923360550 926194849 75903324 306327555 9447482 541679199 965385802 269989608 635619900 551546691 773295812 902942383 605521596 461046527 1025312620 306327555 306327555 404626129 793637957 833969420 435051263 662680381 878714530 645378484 306327555 210665846 801645186 66426486 664576893 888571754 1031052188 860897435 144339912 567387141 663325377 885816563 444270815 781074378 929642617 354842433 688757029 741181993 666278971 281900066 497804591 254722749 694771886 141944834 963861395 330940310 756438779 433112722 567281785 16085440 267138046 154823200 306327555 700922511 1006325751 1042733015 287200444 804522844 528771944 883529522 484428841 761973796 766707363 449990987 415700539 116371193 121147744 217027932 788772510 306327555 703271617 306327555 1022843075 932236345 644272373 864120798 1044088963 915678385 863831964 197779139 755891306 828009732 609249711 198456072 1068109312 447188491 287851775 91549795 331298153 231019516 1003286549 407488031 1053006776 646568261 231586349 1041032259 960204424 970450070 412119131 991732266 835720108 528081491 411248001 306327555 541349404 1014533055 556245460 613064927 353408647 846136269 133080353 784275550 32803106 122136242 907330816 783025777 27353888 15687577 537515162 297085303 694025555 522568565 179377499 306327555 1038659738 209121410 885619549 694269012 1026660472 927803741 835804470 663955613 738160192 771948682 780325298 866774441 356472265 357489089 12920071 285702792 337674005 710192332 1001862611 936459343 361855403 732200411 534169029 871630342 930715690 94269658 704254032 112864195 778102613 1021258094 524981381 30183423 306327555 432044157 446710367 959075467 1007690304 388947801 306327555 594648559 839703568 145030412 470189277 220016296 594754547 920538968 219665791 494339667 1022459494 894520487 646486571 298898973 168132771 1018802915 113796060 575256709 371439256 165501206 594800577 410819073 924670919 295004245 882764985 306327555 96487796 25403221 832969645 104472018 368509305 446939190 39273565 539061284 762426868 306327555 306327555 842251189 356070584 948833371 767258100 133364680 220645868 905404542 552063017 992279620 1059159802 558298970 686495828 519329716 628949977 919575438 665366711 710315003 237774919 457117300 301059122 795558513 819060081 181706963 306962568 277867364 334341304 696645275 780588816 388421078 840881444 593412230 448824196 1066608483 419374904 283956588 343218369 816869625 130601258 631028444 275684433 35963958 915196347 457527723 331128954 496395873 279700740 822387645 668199080 351262052 493047452 171933684 555784748 804946117 178021259 249310163 302796182 40585213 883677832 846690664 572148130 43898236 58190892 894587135 69502273 1063213403 427579920 239842717 744577186 68278506 157659341 36651875 917955541 889166624 69141159 1017558567 544654006 897152538 960557983 282414932 317452357 436677384 754499037 125866901 707379309 556203863 640127167 698271102 1050026598 241288049 951366295 335152325 925918282 316574551 504394631 45810785 885465721 789653586 221030196 313866628 335933669 857257874 1000131890 953381179 603258616 788909861 99881466 411988435 264078382 473366456 55033061 275497552 719045781 137083636 693554119 969498039 306327555 215948711 105769992 157364141 306327555 884808015 675244797 725370297 1029390767 8927071 937061877 634000962 1036150743 148829342 196049600 605900775 97376273 346727805 804837964 418149641 637128175 351934508 554464218 828759260 963184887 184559563 624226755 126889748 255194186 863950480 220842337 273704762 426657803 303699644 384268954 234635001 443310483 421546619 481067129 370324863 779750190 1065700362 682518846 906687300 306327555 111583554 719761348 252807733 210741633 830160000 511624038 180138377 171238452 746626726 541803804 422431133 953096899 441576205 918558763 7655960 167536737 723390144 922435073 136464963 138853381 845552499 833955429 947946626 499605652 223225646 36267170 397276138 994860381 674102829 43763631 540734749 480762284 370407561 104321327 549171732 3371429 203758020 505111186 306327555 643051414 935205681 891635601 172176724 363325309 430111752 939106798 471596787 215475075 410968918 22828550 196513908 896818382 873702070 445942688 328015235 235695587 323023136 10987350 612663794 104160667 156574419 870624908 193995004 863263204 924419104 940834027 102411549 759886087 943006582 136511254 342818294 367432526 781310159 576721451 509678296 608868896 131183324 49278280 306327555 1036081011 530455154 712370854 130738443 590967994 156705619 67809484 383538494 121776684 318584496 89763391 363021483 999540170 844869729 155127387 275520566 73386010 519304888 561361166 830294418 172643721 103949053 523954037 489824734 761298749 1032723383 287269825 1037860423 330261164 969449573 584676405 19379228 107112594 371446543 143348916 306327555 850769138 306327555 451281708 954488642 306327555 990952558 222025881 306327555 306327555 25045378 484300116 306327555 563145901 306327555 810020116 93089359 306327555 342694475 1010263332 688406322 1011996769 84762082 1073592299 690668729 662500241 306327555 1057638969 431101841 444201183 955388628 306327555 35758821 249633627 494194082 117519578 81073594 310149898 556841459 947695377 131750096 223073006 208636094 81820916 635565094 800979879 784702463 377634134 831775619 486515129 445504913 306327555 306327555 841397712 694104263 995721697 558994172 178422550 1008733586 138094963 777662298 468709139 332084933 904354380 959381818 1003933959 347546990 509215894 950201631 85179694 521575004 874032666 435676907 215339903 175421657 585301222 131431789 155532728 715930912 799245341 219927021 717364543 196712072 987676241 306327555 535026518 777746453 153839074 145789124 237215656 105510577 235119837 406371204 436537784 283090533 795540022 684455341 547310027 198840668 230533178 719410036 678082197 941613369 648636663 565068256 1000406244 558957467 935149754 306327555 69068769 912857758 18388793 1003348806 766979688 700574183 961708952 256758427 284592084 52133224 538765634 861202208 352761095 306327555 83701345 1018909438 414110180 147510413 613866637 912511564 255823471 756338083 648558432 457755676 32189793 364941942 386968890 495653299 699444328 1072723678 1042456304 776050536 789484485 642003079 116976729 511516711 840555600 594414027 693549228 926373819 696807625 628998884 942186149 2807197 103548336 456910913 805617431 717278780 252558521 671809190 996076383 846645993 128277490 451810656 1018835604 944020309 759449201 505236803 264384705 744120157 306602627 752351051 628034219 292911640 956049406 312084881 91730064 107220455 185318205 464133532 218220235 778030511 683282186 524256191 1041219997 149366038 263356253 803911160 160251471 34173631 687183769 589335087 925238513 393756281 6909399 20496565 800685860 191818206 534933278 831725756 511114528 756346731 680461365 247768218 1054146763 865488133 961639464 412177570 632600370 11145750 996656313 564649743 358456099 243554197 74241655 163374805 549055788 982842446 696062428 1068738412 945856460 871540425 924768426 387161192 193354673 262593524 124191996 190162368 970718300 773074881 140682283 440264736 895931550 435334938 118443029 473127198 204618782 424384407 225663827 395707909 219195017 851134324 306327555 727398958 738796010 26486931 610630673 534980890 565645470 271283384 281412576 756885503 377217217 781787638 912895 515247925 797169095 583998907 740522173 982014304 839734881 1050188893 986833601 69858476 898259511 339409950 306327555 827670581 203930424 43754320 971908565 460050550 1061955767 463850194 969809138 598094404 723958223 123258570 102481894 2161006 711895177 306327555 313173176 126036963 183776125 577626188 661792281 501749580 964324295 920375911 968733897 859424054 496448569 663432499 983104278 777492042 843631439 724429155 473786325 307313357 244322198 434634128 636670192 146725499 650562250 613435656 54733256 260064048 306327555 173129479 90521838 213687376 698934560 708079047 467438597 404748602 643965500 748968308 1068198816 753978030 923827410 568429516 720088487 126588485 974246031 64999592 142782664 770218111 831254 960159187 892577040 1054390771 896900936 320856452 214987831 636318653 809214775 311595468 702518885 306327555 750933252 198426942 531843547 222347148 567605528 103093502 587495340 200571967 964453467 882689386 1067635754 711941728 306140811 306327555 800964522 959890447 493506552 186470709 837821489 732144560 791712088 354084346 792418186 954001176 231405284 314639769 860327645 393266439 433346782 246743812 275402700 306327555 125984997 165213302 331329685 62555115 748071496 416066639 531356948 817704267 994802589 612807346 519316740 347532591 42815854 249942471 572588226 436671488 970683371 924310197 54314066 871766769 879450290 390230479 648705213 1006992773 982555667 355664226 49059436 306327555 171721206 863671092 424076374 79840008 155017725 57673601 306327555 881982645 376605799 411393894 417765339 306327555 772216442 40839426 1035756961 364914943 1051664059 594514623 491541183 775065155 133387246 202640626 333672303 1001457473 986762629 1043157408 306327555 95638005 1072775942 236052514 550552145 75730082 976277772 943570692 1030932436 234810993 915768675 709088054 533509555 232024219 618620040 557763642 1021167114 399673131 327730174 433481366 885305021 230765739 245350516 98764931 683313104 539651928 309685699 147083680 144590677 82007792 306606727 385173785 978265808 230023791 556935981 406294228 430003664 81394439 409598089 630509383 1027661863 111750092 140059408 510642841 873854999 509106774 870372696 311986497 184095848 1056243939 420999923 432116005 470769240 721514238 670507940 627817943 81562545 963582729 14888893 388210053 539360005 354721624 1035311607 306327555 527245487 911277076 16511475 110667236 1009791154 424984421 645637948 444722954 749779845 562788639 572041983 568400195 56345799 151829478 1030025776 971752729 236064378 625964600 744684324 841586148 494368258 362911256 874441258 766627419 306327555 637645192 65412446 16631331 949161586 292857972 52756897 98268612 306327555 503866594 223829238 647035393 485917093 883719564 880337746 80602308 306327555 324586267 174654689 256851023 231431869 1030435486 963651701 790716672 818571299 296817542 344826281 465108895 1072641104 749379729 99624706 715516749 1035407464 687119963 237070866 10062331 714667676 316577659 306327555 929480905 306327555 609226960 512171114 306327555 522546078 921248942 792273404 958108752 28743813 263430327 779281116 840511547 963524580 58670050 306327555 16092598 1064464623 1070525036 601826538 71902551 913256700 264585767 261659130 975581154 145839739 206150833 144180208 659389874 630746587 575483984 103971660 176724542 112355988 963847903 317604318 207922602 674068142 236643358 734419783 286673262 160891542 471398017 484275168 208159689 270428643 790826958 97397131 561768284 607175850 306327555 823622423 957325058 540241466 732382191 996033454 281465862 962618683 401184248 883296511 120139459 647417881 155689781 967280740 680426590 1033520801 418661845 40473199 537728991 306327555 811542604 306327555 57759260 258151544 947686528 575048597 306327555 476756786 432481715 611309922 812701774 306327555 798008941 168444259 157814385 357895618 502074348 841750792 670454346 475127409 557703072 394493773 686284912 350282731 306327555 696204265 667280046 951955021 273400049 296047870 306327555 142721639 868511077 310911835 654479542 404171291 306327555 133557245 652884651 641256238 944885944 953842839 806880926 306327555 306327555 772137691 293680626 241105421 545339288 1037081670 433901787 306327555 306327555 283434421 978083723 749041495 897767932 272587685 77992110 870199520 928884079 426029370 136794442 510067138 1000135390 976604060 38519874 891681723 471168816 851470991 349999617 333080222 1009117380 586659295 67409913 877653740 625394496 255833001 1010153876 198497442 93934501 551861353 554513260 807634516 329382559 591935343 835020652 256085267 296620502 968646373 1010965365 215824083 83109183 835743269 183250114 680886606 1054979917 2206481 428619130 1071685965 331248627 646481916 886251985 674777931 897414333 1032914141 268908843 553359795 952524945 306327555 499337966 42839862 297927169 430548277 1034253757 210562978 522674523 764097175 1020771963 527209170 342091043 387662592 740599441 202898887 635049733 1006150597 21748054 509080154 1073737465 269865344 527405830 306327555 624830277 179352209 89838826 162999561 203991915 439551542 501899182 297891862 929081872 398093416 306327555 52500968 940419083 331181248 227001720 848860947 1014150226 877969144 1041914893 182505951 957923195 759765668 325147685 793653344 456554101 1011224905 643093726 107787210 759800939 1035190500 866440346 528093672 698178353 471225649 329628922 1029054131 296924431 809135997 457055165 69867752 87633285 308291750 929538154 306327555 136218674 124221085 882527674 426030152 40507280 531019949 49973790 306327555 572180279 592549225 387214378 797225424 793000147 678521741 88546197 849872441 603608603 264030298 689010573 904119205 15424261 133464437 370621809 266148120 46963823 574357389 351979742 115133751 238247334 903760846 657269904 827417278 81449993 839002840 546751742 123324236 747914687 306327555 210940022 15107618 462570787 670873761 897108049 1004581211 830171970 201229783 66233783 737734063 77628592 459685044 272745739 10715107 898875555 232328881 830915166 812996691 915105556 645987647 758303984 306327555 403316356 428609325 192972474 738874920 440887442 805767521 181356672 929171448 124161621 1049949190 722609163 185890010 452734352 105703785 1066548495 672478841 680243723 210573038 257009650 820264274 436520435 391935872 1002406248 990675890 207242294 846554644 370015280 716993760 1064706827 710220278 913402688 306327555 137208218 129822459 127328448 1022528693 867387952 46222098 881688146 306327555 804213975 346809202 785873462 733157722 553928998 364607028 1034564914 486015770 1007357241 488145627 643683447 182306232 316909277 158737412 971671239 581544268 1038043655 514468989 1064709031 742303684 64066207 164145535 453132099 674767143 565638848 815959077 347226821 103829893 510573079 102780803 974582110 306327555 655868793 877873011 253297932 960687447 306327555 809260730 50962791 787204124 776479234 582900327 538187597 516408447 483283047 6028024 922148419 569570821 782539665 426528555 168692175 505546045 518969621 621339263 306327555 411194931 429886697 255184861 358783240 741114814 568159828 350043304 306327555 468895564 224705809 352238943 989179141 165495870 349658799 774651798 711128188 481336599 892953879 59405030 1070487095 763431394 306327555 624562256 373704189 264531767 624377857 987544554 833121331 761974836 477288908 935037714 1028907984 366142328 664344876 306327555 291948023 716473128 550136435 397609173 342816548 387179674 715158787 306327555 100241530 216912997 337280998 241339011 21205622 458628445 359233283 67780662 639689039 644737113 867025917 927731547 306327555 755670772 785160570 535968189 50986952 230700786 830243837 599312004 40706232 432428094 116135615 306327555 983595204 306327555 1006547434 26975591 502591370 833699726 671410223 814158802 37824120 68029582 391063457 981958665 487829868 235011938 815879841 863557455 354181022 242507119 377479019 165492855 940942218 661683256 713651637 361687411 522217469 693592988 558897077 306327555 903971400 306327555 609414038 313024101 301742197 824522636 1031661195 475395915 576315004 455622521 175675748 151887279 672254798 177008587 332643576 275625236 419088232 1044715276 185179876 195791633 717095063 967270373 315832422 837824667 380824999 342223072 205367538 325385285 306327555 99772464 516173508 947098884 341769181 883452684 194179810 12779824 328769416 333157937 1059656925 280995548 824546221 794380800 610932572 612785549 650879718 167995242 401437514 62339546 58923342 822849330 790149546 306327555 1010203139 836686789 694861619 422659040 42111777 741053341 18231747 7123870 878608349 517389550 1041149454 675475836 300658192 306327555 526707148 266248343 428250955 178881807 339965385 561812776 319929144 306327555 782929712 1060660095 580086428 306327555 306327555 938780393 60514646 242597778 52560571 119714199 1055813783 131203168 428012581 550051864 124509483 925073694 90232007 1038526027 924521614 239957311 933767423 741971008 73626302 438289333 713138048 946904182 319592997 381457439 113817443 904145560 253924041 288295161 826411740 596689439 885356234 378887738 977851234 1049705828 306327555 674313616 217090452 154972171 593761072 17619423 270313180 1017107423 674853679 103576481 110662091 817237170 754442546 282439348 74522581 456515882 103598537 306327555 823275767 249738473 306327555 170795950 492502383 260651582 587298427 306327555 230708720 897712134 734418702 184936854 20558839 420356698 1016602386 727888336 452785860 772811867 233570066 331513875 310011134 639189849 180981806 192364143 306327555 398370733 945701034 902383267 306327555 182106833 306327555 505223234 50509838 788704767 487254108 62076009 584070801 368490437 427203963 566610042 306327555 1044411374 674661223 787099384 414607302 855103379 209720814 284115093 657063136 29200332 588014800 401144251 724361368 382206471 345461434 625923767 110127321 500566442 58798454 843077933 290861790 616000271 767412382 662361111 593427718 203691202 987211035 84837323 172825360 1050315149 644062332 708959610 737530792 1016563388 1024979507 1039718733 103534753 336233876 1005149582 348906165 328632571 83053921 306327555 306327555 211184822 499558409 223107909 572044274 644103566 419194050 1064370845 652963590 202919100 135501811 1069867660 593069351 513601088 625263352 580648234 855971749 858760476 641398515 777385214 306508225 733534316 467588662 628341759 306327555 335082860 810772520 499657918 1070794861 128933369 577009419 382917868 733997385 306327555 131776280 302481555 856766753 863666390 925146459 1020922000 569975048 1009127513 172458068 379981369 232770326 675244245 222132570 1010522811 294050470 306327555 208706975 486158428 714107840 868596634 920432220 733935777 886160099 518561108 5974070 95613228 306327555 1022851560 438688388 937553620 525480903 384221262 755132921 1054060506 470710276 306327555 383903545 773683405 306327555 843846332 502467739 414510669 138317254 843538631 306327555 221944552 969491959 849686215 992583228 171278300 767147904 454811131 956332345 241256570 941863473 408897090 417432126 729903869 741118607 306327555 759568183 354341070 101936420 783786498 1064377413 869956259 781604011 1064295806 544901174 282617539 520749895 306327555 817098863 1007533630 531906034 791777007 267298109 581834048 405066795 840772825 111285196 394639124 1327602 441429668 31291117 583330486 525058518 249781980 306327555 481464555 550009502 321946329 685256726 442451545 20464059 960654344 135925456 780154027 584206531 115796450 1015543052 932846338 1017857865 912817648 1072778681 931279254 552809076 306327555 294661680 1031079399 601856409 83574117 1038067802 747303695 387640500 265404855 924324320 216947201 935596274 1069458437 533490953 113799799 930320889 306327555 60452497 1059285061 811989701 417413599 896690942 366028037 252758143 7982259 344116521 482477042 239430731 796470897 210528845 191710877 675662613 409710489 459958943 893019129 435222192 983650111 134543543 637806801 768648828 96837410 1031032041 20896459 457947922 637503188 834277276 87455859 939009571 905101242 692726002 424933666 229116616 592320369 444085346 827233503 505646038 940781984 306327555 722222688 654966925 578157816 365177160 668575127 760883324 613683524 1018399113 262293887 194845063 84036181 577049453 304745245 1042644983 891832746 297173349 591921705 306327555 322099171 767383332 554858103 62856107 185247669 599307072 1001246645 306327555 955877651 306327555 358984884 205951227 844624561 88640888 588775579 648167839 330536914 164106683 306327555 387699189 281115882 711490230 474316242 212276973 296994886 62592478 689528797 428412127 457321352 882534479 370045990 496215281 946983488 764973707 753125335 863497000 1067584507 88252838 418138662 306327555 839733023 656551344 452716748 172714552 306327555 857222267 27031100 95601233 1059102810 704602326 730980387 814795357 24026840 727978783 505690454 975199391 894000602 25268894 356440684 804635599 848663681 89502348 12660039 137831372 388028173 592178836 442553169 473608488 338621317 102937828 456345927 710026739 800525706 73885566 795957660 740372416 394150356 124972401 948153679 915762258 62655887 683648872 478478961 114578641 430715803 790271658 655662307 559623603 916275674 306327555 300299350 892749631 909474858 515274464 538489356 584620080 144472 569687242 415490213 663911298 40387142 380431958 277615894 999116767 655783794 200697274 864302748 118801103 649899399 325177136 715606001 254713677 306327555 317441055 375602669 1003917103 220997585 155669298 765514169 780348341 807867715 434427232 502609529 282724246 466498608 306327555 544952393 983896839 424457831 168005526 376150315 196663614 637216838 927051467 552047074 835768194 904531473 489875776 790159651 62477685 48368698 1008248070 373733018 86444599 835292920 418937341 459406011 967493138 130597588 349840865 247635850 964594557 974029203 1037233603 400546074 306327555 403713969 894370690 818512635 306327555 10973366 451709917 972490167 127271744 1031931735 366428856 132804415 763407912 947665021 796907407 768126473 173479380 771083616 215705767 66835369 306327555 1044899104 370411844 726633472 819251607 768615173 805469483 439893728 124398715 822698339 835193416 843692274 801830032 422504819 955280675 1027123189 756818108 157991165 834824655 559694139 479742184 771524631 857004431 486843197 889670359 653476815 977181896 306327555 410241267 153728319 58170215 393831121 543553737 782562444 202721158 1007761949 819094565 237983673 348319963 335204945 66376003 213244246 646071819 957750463 972394284 687137231 376858730 984924264 209596465 594277114 569524393 401464797 800638415 383132978 597652138 121667762 602592779 110905530 336834179 881158605 179790883 712035564 742129609 123598766 95815997 420654128 194285397 397386375 637315353 306327555 1034731852 758003276 845449895 581188541 856783406 626190502 22497144 202844175 357657941 947190826 828672048 389584022 298497960 162342361 194562348 306327555 522029382 29920433 510999461 423319628 579561175 640927313 330077766 830479088 725989963 788483554 236209515 306327555 745747532 271284097 306327555 54476372 859115401 661848677 43084289 381960987 734081098 1003419502 65047439 697832235 678711305 306327555 473659634 306327555 674452741 901537024 734885280 871530386 789867150 341080345 667255227 694627577 847906547 306327555 306327555 970343589 442993813 956515977 561155528 814189288 998772240 215364179 833203487 633719500 225447965 221552045 766149336 481214439 118549251 151603657 689971338 719998062 836641999 633487042 90086545 495579827 416455285 383013026 940454436 409091800 910200404 170051161 827445292 129582194 771690563 806727816 740542134 515995291 748302737 693369560 23453000 566844325 967273517 973425482 934847691 1057473366 445854854 264734266 765697948 758104059 408581296 835246457 498216298 609933535 777407005 741599672 829780752 897032932 545811485 1019145172 864843069 1058664970 822800188 336269899 153832205 423631795 622502611 739934811 185884213 976309090 306327555 399455224 428767023 355107360 306327555 846333173 884339269 204070676 662426235 307445457 306327555 945924569 952520960 759034481 1044255170 522886317 280944460 633243861 306327555 193987390 544580025 442306538 744396441 199039378 116737801 471540429 636651816 576123506 338823674 56827705 176720678 238321620 760511087 1048850056 306327555 158691526 413242093 1068381106 687561134 724592678 328127796 347505387 31382454 349514108 244680088 531249262 267733688 494350141 1054730669 306327555 722260243 551939397 561283648 426157300 705806201 293885375 1343047 376904310 62931376 290053419 106818738 899520982 960938591 843023108 755259647 810638804 444010146 306327555 541492086 744029701 1006617803 948370309 581058377 134928484 1014450270 306327555 744897473 126646442 576313793 656177270 174031262 73487765 198925944 285881687 703930392 565271199 243961641 644283930 831080480 981693731 687721987 637420725 336147747 1067001207 970340557 750648485 634827948 637324673 271066087 100625016 1072430684 258065006 445984180 350934596 501996935 292530404 158529250 306327555 167345440 553337989 28397624 791401321 40443414 379988165 191875730 304211948 690897991 887844435 309069169 92358417 33750809 209540828 784417135 677700035 759779346 132492557 697285826 1038578027 925555299 240196547 560444695 207094125 640877311 101273892 68938615 707727855 142591646 127068664 306171465 549370742 882622564 306327555 118105785 381132780 825944057 306327555 611583451 450955965 669356127 411862680 572971119 943627889 336387688 488411835 1034499604 969780099 348889566 195767265 256791394 1017608092 57352036 525707976 392436490 870268977 442992133 593528417 306327555 870857569 459008267 1006762135 721638827 956261998 958024687 948579195 44983075 285327446 257482127 275643417 876432518 479488706 306327555 845412995 1065879246 45920394 944423571 561076746 841368180 508333783 187467617 251596139 484779904 549335536 754174487 306327555 682078987 119841063 242391057 780288010 1027697694 803361933 228781680 876878804 331278175 215113013 64658413 526288424 809940033 1025048999 813897375 92377272 756875767 1019202108 1053039953 1025963997 857599089 419741013 512515023 311023594 15824114 306327555 583478086 666631217 510087888 991526423 566725304 497161383 306327555 636388930 67376331 440456571 635787558 176885609 61532952 1021048612 8062656 306327555 529108872 792740516 1027032897 438913888 975327050 585869475 306327555 363285230 320228707 324549796 94301244 349440732 620884109 283399561 797571966 306327555 215031247 740895924 467989596 349956472 821275793 411607944 669049927 28502252 79603426 30103262 295358395 877869208 493849193 694471268 569481170 683528217 252938593 733765950 337416418 842266259 291883908 710609472 933831851 313927719 109222077 673147904 411673616 248422121 103439216 883252050 3822402 323529874 736261944 552584040 644183373 911892128 519513853 784674890 459722051 635374651 764694916 906485993 306327555 306327555 373111955 128573128 708115039 893086590 692687933 866889843 954288210 178091713 564813373 129943658 481844714 430292078 147303258 289725631 1012760128 917925052 307200725 837214191 94846213 447273135 344605307 627032103 668740201 9264795 485367954 74460302 835190072 924040698 306327555 502538874 241029801 815845017 562861474 569029166 306327555 563053643 23818091 108989721 677804861 666607284 658173942 170942037 411425327 35657258 555777230 263380871 835449335 410577645 306327555 687774946 890995627 74319326 450085658 500328895 528219264 163362978 306327555 605577818 382790104 646895288 533293595 579377401 530307897 827935357 579609037 972983053 857715393 545855296 911628190 306327555 945993496 30668734 942220879 38973331 191182357 758346594 41098733 172436323 466272106 583661493 381749352 822106771 703830743 658089084 1026221916 957224893 732541513 585900140 359769838 306327555 734924617 418280769 763769174 859355341 632169138 55530731 26861992 438253690 1000544839 692508049 675043533 665035955 407640355 462612746 740698010 732402290 338376519 939594822 114129718 291635665 812960491 205358176 516786201 226939740 689639579 199014181 752199972 43069389 552634141 306327555 258495489 825454853 87178519 364578356 207774843 604038912 419400052 893752553 237256006 841797611 290863931 355577875 567218155 91631757 424240014 1006363047 954079067 306327555 812977591 80377776 306327555 383974870 329042357 512963930 657386882 737141904 379119562 306327555 693158368 239538536 439193975 257117681 5685350 227101007 446630327 306327555 717667839 1048409784 435456603 306327555 501541766 306327555 27232663 533164233 608811570 635662564 306327555 668645331 871644317 623460685 772906786 306327555 999454268 519430581 431830289 962202280 720497249 473888215 1019781265 781561538 800473892 31282663 58467803 900447976 952308244 868723412 856791995 757180040 220805913 973304728 496713292 416687157 158728446 669746045 209228003 903046459 803714357 824706130 705654703 842192713 152696167 950837049 732513358 18334606 155136949 745081285 658850894 388201605 2909338 892522611 30248136 366181894 1025914362 144804170 968611760 549383183 281704349 505401072 830037932 602460867 848962942 510984701 988172005 278391150 906643494 120837328 688990759 66556139 808371415 50949925 971989856 801266410 420553474 294917779 369925938 703703133 967158497 724861067 719110925 788604168 754883595 330992439 901211034 1040798803 219127580 312086211 1017482914 184301307 522749854 983734606 824291523 589140403 82347213 733729785 735615383 777466217 856007061 952334661 872587536 56915608 710007542 306327555 308251020 556710777 860051836 697591335 155847944 344099224 131017680 306327555 460256104 306327555 875779114 320080352 955935312 306327555 40031272 1056194927 266019584 603998594 195098065 563295390 100721895 819201349 556751585 306327555 397623863 45006971 254042325 515245281 306327555 946393071 1001169406 874690743 635334696 793369294 113585989 1071053835 733299022 831978526 453764535 648842556 59455633 978018740 523012347 664126483 82706621 132312339 343998108 940052333 970517066 204688995 204475589 638538345 306327555 622897307 435181737 134658714 550438933 671931752 367699549 941662412 435441116 353762123 913961615 898715330 409659310 692260225 1001688746 779448144 470111229 306327555 152268763 79823541 936350120 306327555 1004320138 1058013231 724107245 1062774105 338452655 259679124 306327555 45625061 42382966 294207333 297269893 229876818 1012138492 241952329 113009540 488826184 39009108 813879111 574108986 354358107 816817461 306327555 306327555 215391516 882887489 611401076 908619951 212981979 156863070 327400743 459449071 627822378 650829956 113591697 33046073 578574245 985203531 526791995 578408815 1043870490 840969924 10528555 166462510 575510218 51421066 55234313 493660247 743727135 298764113 330512136 847869546 829311949 245836702 311407197 329792022 1040996863 368828836 812208814 1058068234 721743761 364967915 859458011 452484836 689883009 1047094606 781079868 1053967467 1045926510 1025481094 786606357 301527237 596261969 306327555 710348455 797510264 207364371 731044679 919616702 924711924 886949998 306327555 639529682 784362222 36651873 614904385 1061886596 212088034 633478539 13461273 389014689 884198429 100639008 306327555 141460060 306327555 152012154 308351705 133707745 878369405 129798104 647432620 306327555 997014520 898629005 424066338 432588829 7957704 77893136 1028568900 918310008 588182287 386671264 586126197 250370456 1012869375 614764125 470725855 363826446 924235956 172233104 636401766 666122961 291628416 1050137227 1039501752 857646988 682298765 1000709854 248234357 306327555 514485880 166178968 502212513 867073069 306327555 752815148 130663046 666002303 865322950 378646404 520001204 415636222 60032725 1010051889 794953504 731022279 268625488 84305202 244995590 776263476 834278151 304043154 191266931 40399082 72580113 865006663 185924549 364406906 306327555 227053182 98900988 306581920 762599778 882817236 348464334 1019419450 453763745 253038810 685743072 870494823 751275428 243706164 284885959 728425068 803590227 399970122 799311553 733447087 949186203 102984742 1040962369 1033644436 150962470 348954007 907813523 548189168 85398209 647836383 306327555 664490104 128294792 306327555 191774184 258922026 246431747 664484314 936025390 1062777103 957454984 780827166 1063787343 525149444 796766966 258914450 465041914 588253915 800842620 375305356 321233135 1072600618 306327555 306327555 1021344969 105355070 417560542 52694978 417789028 502099759 446432936 1066651909 308069300 306327555 294854834 579494742 756641477 515891312 698783353 359895185 956472702 306327555 680538008 115255600 1069100429 891847947 307866329 38424876 226169056 527201289 710033954 441623956 429414194 229743149 56905167 388305195 578333372 306327555 97117907 237954238 631118861 724905515 262906816 542280934 603822074 291991743 1017679892 206101596 369587784 536699205 92315445 673915488 709333154 289220626 306327555 727027801 146408027 941958344 938896977 573523133 668327137 150934726 1041931938 73430913 410380002 1028626969 147553420 539823040 314632748 943165666 451377935 306327555 37895010 368397324 1064616981 570272676 274602932 440812603 867738910 597081514 466072404 754163218 184529742 935779938 205085192 129610361 127253728 166289255 83849346 213845982 397852239 684032416 171774615 306327555 268266350 392425845 306327555 111988872 821609311 203513720 704006221 1070872286 575919681 974089410 772714464 135886185 797405236 83425413 164401297 640207433 682915838 554460452 1028230181 874131459 528689194 976733873 160274138 564493055 684482789 692173669 616241077 841762110 1058159272 370528987 578809629 995755544 220015514 510727297 338382534 764366512 291216374 1049291860 268823586 288301900 240300688 996772260 291956346 68001104 282841950 6531505 1033993182 559143452 289768693 71655334 918914212 322977794 630333928 482656116 294397065 1067870477 599756070 435959791 898359860 1010337751 15649111 1057064210 714702754 466389093 693770679 1010867170 718220645 353881471 862743847 306327555 779002169 1030039039 723829788 980370608 155696104 751499492 34080487 1056989273 728215228 1012958043 456063965 490430896 408155989 714956729 47649500 1019227278 265168386 407610961 306327555 58552355 812696273 870616110 590276692 32116321 58496423 1008041852 592286077 638240946 611860680 345502759 599556369 302910930 79044340 650169507 949669088 112662010 845971653 765061138 93663837 783453691 838224436 463289072 40081153 789970324 48698575 712268646 132344704 1044297752 816399094 1409725 124243275 647371298 457899742 182022412 1006266659 765876418 306327555 687423287 865808269 120954167 421140202 624275091 187469167 866937842 778161681 262611806 46436276 697375743 796396992 587530907 118950328 307749729 1058850008 859436442 156866113 392078504 827766593 84555878 888792455 742153579 306327555 408357056 531121983 306327555 607884952 301264299 843967947 863269938 655873680 835587253 421969423 410556629 262247159 549697800 306327555 909468212 306327555 688550418 444824758 368188896 754970591 594741311 832474842 254533233 352656683 43802940 941470420 225879515 435492802 142106816 1039570986 229101058 433575239 340229417 407966115 161277175 266972314 699262159 284023220 533810642 312953562 631768264 184036063 867333540 538349831 12242610 506243433 781279506 306327555 605238144 496692162 809187671 1046453165 1063594312 893891781 622925839 139851541 181277398 181984953 988984308 109646891 906743198 711611504 655888690 952192989 392555142 504201112 723316057 1067303094 866634129 954942927 383775159 726386202 833494600 72940997 615380402 319712078 1046125643 771369660 85411728 184118784 323272132 204169802 83894388 498320703 52108820 24865373 336928323 350221414 987818553 448023704 118937167 946244119 942327858 1058333748 991483950 380942563 778599571 875882749 306327555 583419257 97559463 552500118 993801073 26507376 156410046 258314040 702294333 866134451 855236902 969319035 314662990 955277571 394656535 908051411 496115278 71030365 1002620049 713325606 1049076495 66203239 637921649 418760712 477605153 196224612 735966001 569777125 424217088 775887755 104380151 263433859 60201342 660330650 665691986 712852707 416826230 306327555 396959192 520899169 111664443 214854594 886103976 458182850 498865909 481451942 677509487 724268342 579227076 735190515 445944282 703812117 191284441 836606303 356799159 945369792 865802542 632523002 751385706 1051736628 513971962 577504397 1063494405 306327555 963281639 306327555 554365654 807666587 589991979 937312908 482731016 177796111 220025072 450312749 193871106 306327555 686452531 28151958 692239133 378472124 196041738 912825190 306327555 499515254 1008686468 422738304 798834796 382243528 320634916 306327555 363950480 86684000 494347297 20194342 45373325 347250255 574590852 735562567 1054673445 104644619 515758841 839638823 599358919 643584815 677979484 567427726 643182043 668384780 319923038 34844253 66570305 7800881 197675852 876724206 85617594 626787018 418910901 67611588 714059643 146582706 225100431 28485951 1046913353 292473571 1040363720 365292388 601285699 7770708 306327555 16509312 300863866 668358978 432518188 155055423 65168445 71468181 318578886 546550835 649755615 408984092 923412285 155925237 693500580 480939212 981504266 958448072 506440500 289562705 248592251 238603422 242119774 915620747 78530106 83334102 321503964 576406237 1022516421 749989025 794835512 513075613 83989502 129348790 532078590 715700059 905507506 582702660 5302417 306327555 600677509 959160352 855211051 488509429 668350408 412735957 83128728 795588652 484417494 306327555 22663131 306327555 892904517 738015733 306327555 68614641 896750593 11784410 1005279352 662927606 977266063 1059850216 788599599 687519098 415426536 523319795 39794424 210992178 563444474 477240371 982793568 23663836 37156987 893862751 786674087 875785342 707106300 607243557 471303803 129492018 923156391 518996251 976865542 251974828 652240711 995887332 600413443 206691536 240227073 137349654 525476591 306327555 437999795 47831681 16068133 528281418 575638221 476613173 1034162762 127606925 882489054 767214994 706538540 37222168 306327555 793714501 1032113820 108627557 943417097 632462482 1052510206 673916861 823977587 455792040 948450766 782236263 694114737 986646955 754578124 496462874 74286182 590406589 429262064 497910618 388068966 451343630 867512241 609397615 381586591 640400362 954129557 6053022 561692319 525971110 455237432 195946886 424039653 197861295 364339924 865160674 426661840 1001649431 351078350 240154252 1043018425 885982732 333470674 339935598 546130306 400350757 316231778 967730571 306327555 95154946 306327555 609654275 1006783976 444092996 887511256 101596447 50732895 834637121 120651488 854222167 452780163 209254321 388445026 81806534 578039475 427090729 306327555 954163922 317359046 1046760356 229511113 986261630 2458881 978237899 52392386 798541053 177192006 815388686 207569696 546157306 278099692 1023269503 926776800 718645551 1015931487 122569403 26631002 881745499 1018905367 949048441 947238583 1611230 636252980 612374947 657824696 105294230 306327555 306327555 242093212 306327555 614858724 856244252 835726041 709492268 951729353 746506055 358656731 217235702 894888963 146285968 787041244 185597173 349643956 365762093 616852061 23535305 814539506 1010442538 165595413 356400541 678414050 334821868 623975294 723633105 503311186 555227704 297234102 885912866 267139973 434224008 91338375 869513897 64726598 8913399 412173534 1068150918 197543947 306327555 306327555 982124946 419388697 609390254 1057324896 173298308 181244099 729404682 853251771 467643495 745382952 977786265 712548336 848958819 306327555 388820014 914297429 539370395 587161612 91852085 508279416 18009255 67802697 497989973 413668811 446495454 230708797 148804916 385798027 667883427 414904499 562191097 447144772 537946176 775940437 703181995 727716584 423992502 492597548 664682709 160131559 279735741 1038123820 520320863 308716440 710565887 777480941 131710207 187164231 51728028 790719681 1022081472 664044756 3998001 723787459 814631624 56250122 733868477 536891059 391605028 42561778 650098250 870985596 192954222 698645049 348821155 268555782 826085013 99960893 393667545 306327555 97024545 469717253 380827916 928083784 630099598 720438054 961110945 452210525 438379187 302585467 867326875 930463609 430611175 746090159 489902310 660715312 1001226332 512401250 193233026 520182592 371625309 166522199 508950609 756943437 848136322 966632138 725805866 548811144 952738055 738515419 1055908952 269086201 376374601 761666147 1017900880 1061828236 453880238 784520911 992111756 413729166 140100191 967615298 404934571 817883804 810938849 1024058523 212443630 709887171 731838022 295263031 130852822 306327555 344382722 766995241 256614578 908508348 762011987 760810718 1022337755 145193480 516108423 525848210 121474687 591148116 72255753 763985713 49681567 453810119 692570226 744106886 559423657 985236253 527554438 361751206 721922939 268210726 860418616 533240865 746013738 1042349956 154235546 939113004 635154324 221340297 364773359 386931792 1047698758 466345728 200906583 854201856 413622923 274296171 951371483 646625217 972166957 81216681 100663148 306327555 850861093 306327555 976696957 878617855 307183306 364711481 60545584 599711415 6631115 234225929 422309515 220070508 306327555 824948091 92616213 447159240 980729250 201487500 1041981179 1016693660 628606958 103993364 236729866 1056466494 897962279 1073649731 936288588 291924457 758457053 1016219915 794203865 601355607 617320968 856211667 91664220 325060613 931184312 315082804 345823027 306327555 967651979 615772638 748036708 283257753 987524253 598174267 67445072 186565888 1051925486 248523596 846128711 403306588 728323435 1029412265 103058171 981027012 23720017 472736930 377020145 306327555 2052987 1040759664 746052840 306327555 446536993 1024767637 691778999 268255548 680220870 687454513 836773572 202680416 541060762 144174086 499358864 590866946 853752009 474473327 303443084 889985290 746524986 34766722 267241404 545653269 93855006 36434597 20754957 603425059 957207334 320281267 306327555 321982541 187789826 692030095 5491309 318812057 430741960 379306107 526220372 443714600 697777515 170928399 1035625309 531123987 450063619 569224703 553290981 118002991 527382142 357813513 683336455 306327555 501655245 568658960 958882806 306327555 26292904 950777213 171960281 989151382 100385494 67539169 306327555 848633546 335168602 868246698 868590738 537379747 427692612 266640827 103086478 1017815205 540140203 836243339 252349756 981906248 306327555 146224705 201166186 296126054 148231316 803454771 603260387 982197817 602697339 702534523 942542123 756572402 813798255 341301356 914033890 471872720 294176154 874225191 306327555 282990884 801225647 164759911 354507602 899453428 30292804 695948433 306327555 979029870 132279216 879077854 154754441 589840916 954960489 806149117 346177979 356401730 576974833 761772417 532903917 648458339 869569836 976922351 534582566 935690114 402254812 508960462 301085092 753902699 393478015 636277902 652269508 338764562 249996602 200950977 35949026 973562474 306327555 996447956
